gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 10:58:58 25 4
gpt4 key购买 nike

我正在使用 java 在 gwt 中使用 Apache POI 读取 excel 文件。我有一个包含 15000 条记录和四列 Count、Name、Mob No 和 EmailID 的 excel 文件。我在 blobstore GAE 中上传 excel 文件,然后我正在读取该 excel 文件。我只是用记录器检查所有数据是否正在读取。当我部署和测试时,只有最后 266 行被读取并显示在记录器中。为什么?如何从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 然后它抛出异常:org.apache.poi.poifs.filesystem.OfficeXmlFileException:提供的数据似乎在 Office 2007+ XML。您正在调用处理 OLE2 Office 文档的 POI 部分。我该如何解决这个问题

任何帮助提前致谢。

最佳答案

对于您遇到的异常,.xls 文件由 HSSFWorkbook 和 HSSFSheet 读取,而 .xlsx 由 XSSFWorkbook 和 XSSFSheet 读取。如果您要同时处理 .xls 和 .xlsx 格式,您可以使用 Factory 类来获取适当的工作簿。

关于java - 如何使用gwt java知道apache POI读取excel所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32064110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com