我正在尝试使用 Apache POI 读取旧的(2007 年之前和 XLS)Excel 文件。我的程序走到行的末尾并向上迭代,直到找到既不是空也不是空的东西。然后它会重复几次并抓取这些单元格。该程序可以很好地阅读在 Office 2010 中制作的 XLSX 和 XLS 文件。
我收到以下错误消息:
Exception in thread "main" java.lang.NumberFormatException: empty String
at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
at java.lang.Double.parseDouble(Unknown Source)
在线:
num = Double.parseDouble(str);
从代码:
str = cell.toString();
if (str != "" || str != null) {
System.out.println("Cell is a string");
num = Double.parseDouble(str);
} else {
System.out.println("Cell is numeric.");
num = cell.getNumericCellValue();
}
其中cell
是文档中最后一个不为空或不为空的单元格。当我尝试打印第一个不为空或 null 的单元格时,它什么也不打印,所以我认为我没有正确访问它。