首页 > 解决方案 > 我在使用 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");

这是我运行应用程序时控制台日志的屏幕截图, 运行的控制台日志中的错误

标签: javaspring-bootexcel-formulaapache-poiout-of-memory

解决方案


推荐阅读