[Bug修改]Apache Poi 读取Excel,实际获取的值和表格显示不一致
问题描述:本次在修改一个老项目时遇到的问题,poi在读取表格时,读取常规格式的数据时。
实际却读取出来变成这样:
解决方式:在读取单元格时改为一下代码,注销部分是原项目中的代码
else if (hssfCell.getCellType() == hssfCell.CELL_TYPE_NUMERIC) {
//hssfCell.setCellType(1);//设置为String
//String str_temp = String.valueOf(hssfCell.getRichStringCellValue());//得到值
DataFormatter dataFormatter = new DataFormatter();
FormulaEvaluator fe = workbook
.getCreationHelper()
.createFormulaEvaluator();
String str_temp = dataFormatter.formatCellValue(hssfCell, fe);
return str_temp;
}