gpt4 book ai didi

java - 从 xlsx(Excel) 文件数据读取数据未显示

转载 作者:行者123 更新时间:2023-12-02 06:23:18 26 4
gpt4 key购买 nike

我编写了一些代码,用于使用 Apache poi 从 Excel 文件读取数据。以下是相同的代码:

FileInputStream fis=new FileInputStream("D:\\Book1.xlsx");     
XSSFWorkbook workbook=new XSSFWorkbook(fis);
XSSFSheet sheet=workbook.getSheetAt(0);
Iterator<Row> rowiterator=sheet.iterator();

while(rowiterator.hasNext()){
Row row=rowiterator.next();
Iterator<Cell> celliterator=row.cellIterator();
while(celliterator.hasNext()){
Cell cell=celliterator.next();
switch(cell.getCellType()){
case Cell.CELL_TYPE_BOOLEAN:
cell.getBooleanCellValue();
break;
case Cell.CELL_TYPE_STRING:
System.out.println("values========="+cell.getStringCellValue()+"\t\t");
empdata.add(cell.getStringCellValue());
break;
case Cell.CELL_TYPE_NUMERIC:
System.out.println(cell.getNumericCellValue()+"\t\t");
Double dblvalue= cell.getNumericCellValue();
int intval=dblvalue.intValue();
empdata.add(Integer.toString(intval));
break;
}
}
}

在上面的代码中,rowiterator 显示行和celliterator 显示单元格值

下面是我的 Excel 文件结构 URL:

http://img.viralpatel.net/2012/11/excel-file.png

但在这里我没有得到值。仅打印 Emp Id 索引,这意味着第一行、第一列和第一个单元格打印在控制台上。剩余的单元格不会被打印。

请建议我可能的方法。

最佳答案

您在 case Cell.CELL_TYPE_STRING: 语句中缺少 break;。尝试添加并执行,祝你好运!

case Cell.CELL_TYPE_STRING:
System.out.println(cell.getStringCellValue()+"\t\t");
empdata.add(cell.getStringCellValue());
break;

编辑:复制以下内部 while 循环,并请评论您得到的内容

              while (cellIterator.hasNext()) {
Cell cell = cellIterator.next();
switch (cell.getCellType()) {
case Cell.CELL_TYPE_BOOLEAN:
cell.getBooleanCellValue();
break;
case Cell.CELL_TYPE_STRING:
System.out.println(cell.getStringCellValue() + "\t");
// empdata.add(cell.getStringCellValue());
break;
case Cell.CELL_TYPE_NUMERIC:
System.out.println(cell.getNumericCellValue() + "\t");
Double dblvalue = cell.getNumericCellValue();
int intval = dblvalue.intValue();
// empdata.add(Integer.toString(intval));
break;
}

关于java - 从 xlsx(Excel) 文件数据读取数据未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20811957/

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