java - 我在使用 Apache POI 库 n java 读取包含大量单元格公式的 excel 文件时遇到问题
问题描述
我正在尝试使用 java 中的 Apache POI 库(v3.17)读取大约 32 MB 的 excel 文件。文件中的一张表有很多单元格公式(大约 2000 行,40 列)。当我运行我的 Spring Boot 应用程序时,执行大约 7-8 分钟,然后它抛出内存异常:java 堆空间。我尝试将堆大小增加到 7 GB 以进行运行,它也没有帮助。这是我试图读取文件的代码片段。
XSSFWorkbook resultBook = new XSSFWorkbook(newFile("C:\\Users\\dummyUser\\Downloads\\OverviewFile").getAbsolutePath());
LOGGER.info("Inside ExcelWorkbook");
XSSFSheet resultSheet = resultBook.getSheet("Sheet1");
LOGGER.info("Inside ExcelSheet");
解决方案
推荐阅读
- javascript - Netlify - 仅在产品中提取时返回 404
- javascript - 如何从 Chrome REPL 调试 React 变量
- django - 使用 Nginx+uwsgi+django 无法同时处理 websocket 和 xhr 请求
- forms - Symfony 4:handelrequest 没有收到任何提交的数据
- c# - ASP.NET MVC 4 API 的端点没有响应
- sql - 如何将单列转置为单行
- ansible - Ansible 任务在手动执行时失败:“跳过:没有匹配的主机”
- mysql - 按上月 SQL 查询
- angular - 将内容添加到动态创建的选项卡 - Angular 7
- pentaho - Pentaho 升级项目