如何使用POI SXSSF读取大型电子表格

我试图使用SXSSF读取xls文件。 我已经阅读了有关SXSSF的内容,但并未明确说明如何使用它。 所以我遇到了一些问题。

任何人都可以帮我读取大型xls文件(大约100,000行和7-8张)的java代码。

(根据评论编辑)

这是我尝试过的:

Workbook workBook = new SXSSFWorkbook(200); workBook = WorkbookFactory.create(inputStream); Sheet sheet = workBook.getSheetAt(0); int totalRows = sheet.getPhysicalNumberOfRows(); for (int i=0; i<totalRows; i++) { Row row = sheet.getRow(i); int totalCols = row.getPhysicalNumberOfCells(); for(int j=0; j<totalCols; j++) { Cell cell = row.getCell(j); } } 

SXSSF只能编写大型excel文件(xlsx)而不能读取。

要读取大型Excel文件,请参阅Apache POI的基于SAX解析的事件处理API: https : //poi.apache.org/components/spreadsheet/how-to.html 。

一个非常好的工作示例出现在: https : //svn.apache.org/repos/asf/poi/trunk/src/examples/src/org/apache/poi/xssf/eventusermodel/XLSX2CSV.java