[alibaba/easyexcel]读取任意Excel(没有对像映射)整数,读取后自动转为浮点数,能否不转为浮点数?

2024-06-20 968 views
2

源码 case NUMBER: case EMPTY: currentCellData.setType(CellDataTypeEnum.NUMBER); if (currentCellData.getDoubleValue() == null) { currentCellData.setDoubleValue(Double.valueOf(currentCellValue)); } break; 从源码DefaultCellHandler.appendCurrentCellValue()方法看到,并且使用后发现,excel中输入1,读取后会转为double类型1.0

问题 有没有办法不把整数转为浮点数?

回答

2

简而言之,excel显示的是什么样子的,读出来就是什么样子的?

9

我也遇到这个问题了,而且长一点的数字读出来会变成科学计数法,比如手机号码,我目前做法是每一条数据都校验一下是否是.0结尾的浮点数或科学计数法 然后手动转的类型,希望作者可以帮助解决这个问题

6

如果用class 加上@NumberFormat("#") 注解。下个版本会解决这个问题。已经有方案了。