【POI】poiでExcelから数値データを読み取ろうとした際に、java.lang.IllegalStateException: Cannot get a text value from a numeric cell
poiを使ってExcelから文字列を読み込んで、javaで加工しようとした際に例外発生。
Exception in thread "main" java.lang.IllegalStateException: Cannot get a text value from a numeric cell at org.apache.poi.hssf.usermodel.HSSFCell.typeMismatch(HSSFCell.java:643) at org.apache.poi.hssf.usermodel.HSSFCell.getRichStringCellValue(HSSFCell.java:720) at org.apache.poi.hssf.usermodel.HSSFCell.getStringCellValue(HSSFCell.java:703) at main.WebScraping.main(WebScraping.java:179)
例外が発生しているJavaコードは下記。
String gameDate = titleCell.getStringCellValue();
数値を書き込んだExcelのセルを「getStringCellValue()」を使用して文字列として読み込もうとしているが、数値を入力したセルなのでエラーとなった。
解決方法は、文字列としてExcelのセルに入力すること。
セルの入力値の先頭に「'」をつけて文字列として認識させればOK。