- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用以下代码通过 POI 打印 Excel 电子表格中的所有值。当所有单元格都有值(value)时,它就可以正常工作。但是,如果存在空白单元格,则会抛出 NullPointerException。我观察到 getCellType() 方法抛出此异常。您能否帮忙打印所有值,即使有空白单元格?
public class ExcelRead4 {
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("D:/Batch2_Excel/ExcelRead.xlsx");
Workbook wb = WorkbookFactory.create(fis);
Sheet sht = wb.getSheet("Sheet1");
int rowcount = sht.getLastRowNum();
for (int i = 0; i <= rowcount; i++) {
int celCount = sht.getRow(i).getLastCellNum();
for (int j = 0; j < celCount; j++) {
Cell cel = sht.getRow(i).getCell(j);
int cel_Type = cel.getCellType();
switch(cel_Type) {
case 0: System.out.print(cel.getNumericCellValue()+ " ");
break;
case 1:System.out.print(cel.getStringCellValue()+" ");
break;
case 4: System.out.print(cel.getBooleanCellValue()+" ");
break;
case 3:
System.out.print(" "+" ");
break;
default:
System.out.print("inside the default..");
}
}
System.out.println(" ");
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (InvalidFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
最佳答案
在调用单元格上的任何方法之前,您只需检查单元格是否为空:
if (cel == null) {
continue;
}
将 continue 部分替换为您需要的内容,这样它就会忽略该单元格。
关于java - 当单元格值为空时,Poi 的 getCellType() 抛出 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28431715/
我正在使用 org.apache.poi 3.15 读取一个 excel 文件(文件扩展名为 xlsx)。 这是我的代码: try (FileInputStream fileInputStream =
如何在java中使用poi获取单元格值和类型?我的代码是这样的 for (Row row : sheet) { DataFormatter df = new DataForm
我使用以下代码通过 POI 打印 Excel 电子表格中的所有值。当所有单元格都有值(value)时,它就可以正常工作。但是,如果存在空白单元格,则会抛出 NullPointerException。我
这个问题已经有答案了: Alternative to deprecated getCellType (8 个回答) 已关闭 5 年前。 我正在读取一个 Excel 文件并使用 apache poi 3
我正在使用 UpdateSite 在 Domino 10 服务器上使用 OpenNTF 的最新 POI 版本 https://poi4xpages.openntf.org/ 我的代码读取 Excel
我是一名优秀的程序员,十分优秀!