问题出现版本是
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.14</version>
</dependency>
原因:
使用 cell.getStringCellValue() 获取了 数值类型的单元格内容。应该使用 cell.getNumericCellValue();
解决:
方式一:
public interface Cell {
int CELL_TYPE_NUMERIC = 0;
int CELL_TYPE_STRING = 1;
int CELL_TYPE_FORMULA = 2;
int CELL_TYPE_BLANK = 3;
int CELL_TYPE_BOOLEAN = 4;
int CELL_TYPE_ERROR = 5;
}
根据cell.getCellType() 和上面的 CELL_TYPE 进行比较获取对应的值。
方式二:
如果已知都是字符类型,可以进行如下设置
if (cell != null){
cell.setCellType(Cell.CELL_TYPE_STRING);
}