[alibaba/easyexcel]导出long类型数据精度缺失

2024-01-04 377 views
6
异常代码
public class ExportData {
    @NumberFormat(value = "#")
    private Long projectId;
    ...
}
异常提示 问题描述

预期导出结果:1689481454674870279 实际导出结果:1689481454674870000 版本:3.0.1

回答

8

我是将 Long 类型以 String 导入到 Excel 解决的,EasyExcel...registerConverter(new LongStringConverter())。导入的时候会自动识别不需要配置。

2

excel 数字类型超过 15 位会丢失精度,可以转换为 String 导出

@Data
public class ExportData {
    @ExcelProperty(converter = LongStringConverter.class)
    private Long projectId;
}