读取大型Excel文件.xlsx

问题描述 投票:0回答:2

我正在使用图书馆

org.apache.poi 


XSSFWorkbook workbook = new XSSFWorkbook(fileInputStream);

我正在尝试

org.xml.sax

库,但无法将其转换为工作簿

注意:最终结果我希望返回XSSFWorkbook

上面的代码将耗尽内存,将不胜感激预先感谢[Q]

我正在使用库org.apache.poi XSSFWorkbook workbook = new XSSFWorkbook(fileInputStream);我正在尝试org.xml.sax库,但无法将其转换为工作簿注意:最终结果是我想要的...

java excel apache-poi sax
2个回答
1
投票

如果输入数据对于可用内存太大,则有两个选择。


0
投票
              Workbook workbook = StreamingReader.builder()
                      .rowCacheSize(100)
                      .bufferSize(4096)
                      .open(is)) {
              for (Sheet sheet : workbook){
//              System.out.println(sheet.getSheetName());
                for (Row r : sheet) {
                  for (Cell c : r) {
//                  System.out.println(c.getStringCellValue());
                  }
                }
              }```
© www.soinside.com 2019 - 2024. All rights reserved.