easyexcel 多列表复杂填充,填充的行数较多时,生成的excel文件无法用Microsoft Excel打开

lvjbypge  于 5个月前  发布在  其他
关注(0)|答案(9)|浏览(66)

触发场景描述

多列表复杂填充模板时,如果填充的数据比较多,比如(300行以上),生成的excel文件无法用Microsoft Excel打开(可以用WPS打开)。

触发Bug的代码

https://github.com/alibaba/easyexcel/blob/master/easyexcel-test/src/test/java/com/alibaba/easyexcel/test/demo/fill/FillTest.java
   private List<FillData> data() {
        List<FillData> list = ListUtils.newArrayList();
        for (int i = 0; i < 300; i++) {
            FillData fillData = new FillData();
            list.add(fillData);
            fillData.setName("张三");
            fillData.setNumber(5.2);
            fillData.setDate(new Date());
        }
        return list;
    }

提示的异常或者没有达到的效果

把data()里面的循环次数改大一点(原来是10,现在换成300),生成excel文件无法用Microsoft Excel打开,直接提示文件有问题。
强行打开之后,excel文件内容丢失

7qhs6swi

7qhs6swi1#

@zhuangjiaju 有什么反馈吗?有需求排期吗?大概什么时候能解决?

xzv2uavs

xzv2uavs2#

代码贴全,是不是代码有bug

sf6xfgos

sf6xfgos3#

@Ramelon 就是你们官方的代码: https://github.com/alibaba/easyexcel/blob/master/easyexcel-test/src/test/java/com/alibaba/easyexcel/test/demo/fill/FillTest.java
执行

@Test
    public void compositeFill()

把里面的for循环从10改成300,问题必现。

private List<FillData> data() {
        List<FillData> list = ListUtils.newArrayList();
        for (int i = 0; i < 300; i++) {
            FillData fillData = new FillData();
            list.add(fillData);
            fillData.setName("张三");
            fillData.setNumber(5.2);
            fillData.setDate(new Date());
        }
        return list;
    }
bprjcwpo

bprjcwpo4#

遇到同样的bug,醉了

nbnkbykc

nbnkbykc6#

没人处里。他们都懒得去复现这个问题…

On Thu, Jun 13, 2024 at 6:03 PM 最爱吃鱼鱼 ***@***.***> wrote: 没人处理吗? — Reply to this email directly, view it on GitHub <#3638 (comment)>, or unsubscribe < https://github.com/notifications/unsubscribe-auth/A3GFFTS3VPJOOJTAWYITSQLZHFU7HAVCNFSM6AAAAABBMIUMKWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNRVGE4TIMJQGQ > . You are receiving this because you authored the thread.Message ID: ***@***.***>

gt0wga4j

gt0wga4j7#

同样遇到了,坑死了

ma8fv8wu

ma8fv8wu8#

数据少就没问题,数据多就报错

pvabu6sv

pvabu6sv9#

嗨,我将尝复现并且修复这个问题。我暂时无法给出具体的修复时间,但是我会及时和大家分享进度。

相关问题