如何知道apache POI阅读excel所有数据使用gwt java

我正在阅读使用Java的gwt使用Apache POI的Excel文件。 我有一个Excel文件,15000条logging和四列Count,Name,Mob No和EmailID。 我在blobstore GAE上传excel文件,然后我正在阅读该excel文件。 我只是用logging器检查所有数据是否正在读取。 当我部署和testing时,只有最后的266行正在读取并显示在logging器中。 为什么? 如何从Excel中读取所有数据。 我的代码是:

HSSFWorkbook workbook = new HSSFWorkbook(newBlobstoreInputStream(blobkey)); HSSFSheet sheet = workbook.getSheetAt(0); Iterator<Row> rowIterator = sheet.iterator(); // Traversing over each row of XLSX file while (rowIterator.hasNext()) { Row row = rowIterator.next(); // For each row, iterate through each columns Iterator<Cell> cellIterator = row.cellIterator(); while (cellIterator.hasNext()) { Cell cell = cellIterator.next(); switch (cell.getCellType()) { case Cell.CELL_TYPE_STRING: logger.log(Level.SEVERE,cell.getStringCellValue() + "\t"); break; case Cell.CELL_TYPE_NUMERIC: logger.log(Level.SEVERE,cell.getNumericCellValue() + "\t"); break; case Cell.CELL_TYPE_BOOLEAN: logger.log(Level.SEVERE,cell.getBooleanCellValue() +"\t"); break; default : } } System.out.println(""); } 

我应该如何读取所有数据从头到尾? 任何帮助提前谢谢

还有一个是当我更改XSSFWorkbook和XSSFSheet而不是HSSFWorkbook和HSSFSheet来读取Xlsx excel然后抛出exception:org.apache.poi.poifs.filesystem.OfficeXmlFileException:提供的数据似乎在Office 2007+ XML中。 您正在调用处理OLE2 Office文档的POI部分。 我怎样才能解决这个问题

任何帮助提前谢谢。

对于例外情况,.xls文件由HSSFWorkbook&HSSFSheet读取,而.xlsx由XSSFWorkbook&XSSFSheet读取。 如果您要处理.xls和.xlsx格式,则可以使用Factory类获取相应的工作簿。