POI工作簿工厂读取大Excel

问题描述

有没有办法将 WorkbookFactory 与大 Excel 文件一起使用? (5,5 MB)

Workbook wb = WorkbookFactory.create(new FileInputStream(file));

文件变大时,通过使用背景颜色。” 我收到错误java.io.IOException: GC overhead limit exceeded. 改变 excel 不是一种选择。 阅读excel时是否可以忽略样式? 边信息:许多不包含文本的行的背景已更改。

解决方法

Here 是您问题的答案:

写作

对于写入非常大的文件,有 SXSSFWorkbook 允许将数据流式写入文件(有某些限制 关于您可以做什么,因为只有部分文件保存在内存中)。

阅读

要读取非常大的文件,请查看示例 XLSX2CSV,它显示了如何以流方式读取文件(再次使用 您可以从文件中读取哪些信息有一些限制,但是 如有必要,有多种方法可以充分利用它)。