Apache POI を使用して古い (2007 年より前および XLS) Excel ファイルを読み込もうとしています。私のプログラムは行の最後に行き、null または空ではないものが見つかるまで繰り返します。次に、数回繰り返してそれらのセルを取得します。このプログラムは、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 でもない最後のセルです。空でもnullでもない最初のセルを印刷しようとすると、何も印刷されないため、正しくアクセスしていないと思います。