[alibaba/easyexcel]最新版本2.2.6使用BigDecimal接收小数导致溢出

2024-05-17 359 views
8

触发场景描述 使用BigDecimal读取小数导致溢出 触发Bug的代码 List objects = EasyExcel.read("testxiaoshu.xlsx") .head(DemoData.class).sheet().doReadSync();

@Data
public class DemoData {
    @ExcelProperty("字符串标题")
    private String string;
    @ExcelProperty("日期标题")
    private Date date;
    @ExcelProperty("数字标题")
    private BigDecimal doubleData;
}
List<Object> objects = EasyExcel.read("testxiaoshu.xlsx")
            .head(DemoData.class).sheet().doReadSync();

提示的异常或者没有达到的效果 image image testxiaoshu.xlsx

edit need translate

您好,请问您这个问题解决了吗?

您好,请问您这个问题解决了吗?

没有,只能等作者修改bug; 上传的excel单元格式必须为文本格式,上传才不会溢出

这个无法解决。要么用文本接收,要么自己用数字接收转换。

这个无法解决。要么用文本接收,要么自己用数字接收转换。

你好,我在公司内网用double接收也会溢出;如果用String接收,当前excel单元格是数字类型,并且有隐藏长度,接收到的值,是隐藏后的值;

这个问题我也遇到的。我用的是2.27版本的

回答

2

您好,请问您这个问题解决了吗?

8

您好,请问您这个问题解决了吗?

没有,只能等作者修改bug; 上传的excel单元格式必须为文本格式,上传才不会溢出

5

这个无法解决。要么用文本接收,要么自己用数字接收转换。

6

这个无法解决。要么用文本接收,要么自己用数字接收转换。

你好,我在公司内网用double接收也会溢出;如果用String接收,当前excel单元格是数字类型,并且有隐藏长度,接收到的值,是隐藏后的值;

5

这个问题我也遇到的。我用的是2.27版本的