[alibaba/easyexcel]列为长整型,导出后变成科学计数法,无法再导入

2024-06-20 732 views
2

因为列是长整型,导出后变成科学计数法,无法再导入,会报如下错误

com.alibaba.excel.exception.ExcelGenerateException: java.lang.NumberFormatException: For input string: "1.0E9"

原本是1000000000,变成科学记数法1.E9了。

回答

5

我把WorkBookUtil.java第67行代码cell.setCellValue(Double.parseDouble(cellValue.toString()));改成cell.setCellValue(cellValue.toString());解决了该问题。

0

使用2.0.3 如果导出 类型为长整型或者string,导出后excel点击进某个数据框内再出来,数据就会发生变化 依旧有丢位情况,比如7495396815497821会变成7495396815497820