java - 向大型 xlsx 文件添加一行(内存不足)

标签 java excel apache apache-poi heap-memory

情况如下; 我有一个简单的程序,它使用 Apache Poi 库在现有 xlsx 文件的末尾添加一行数据。见下文

File file = new File(input);
XSSFWorkbook workbook = new XSSFWorkbook(file);
XSSFSheet sheet = workbook.getSheetAt(0);
XSSFRow row = sheet.createRow(sheet.getLastRowNum() + 1);

此后,我将迭代该行并设置 CellValues。但问题是,在代码的第二行,如上所示,我收到内存不足错误。有没有一种方法可以在现有的 xlsx 文件中添加一行数据,而无需完全读取该文件?

最佳答案

(没有足够的声誉来添加此评论) 您是否尝试过使用 SXSSFWorkbook 而不是 XSSFWorkbook?

关于java - 向大型 xlsx 文件添加一行(内存不足),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41620308/

相关文章:

添加 VBA(从其他工作表中提取数据)例程后 Excel 文件变得太重

python - Python Web 框架、WSGI 和 CGI​​ 如何组合在一起

java - 如何在 Java Web 应用程序中使用 wkhtmltopdf?

java - 使用 JDBC 在 PostgreSQL 中插入点(几何)值

java - 自动刷新JSP页面并调用Controller

php - Laravel 未定义函数 openssl_encrypt()

node.js - 通过 SSL 的 Apache 和 NodeJS

java - 在 Java 中生成注解

excel - #Ref 错误时删除其中一张表

excel - VBA - 形状 - .name - 运行时错误 '7' : Out of Memory