情况如下; 我有一个简单的程序,它使用 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/