easyexcel icon indicating copy to clipboard operation
easyexcel copied to clipboard

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

Open shihui-tang opened this issue 1 year ago • 9 comments

触发场景描述

多列表复杂填充模板时,如果填充的数据比较多,比如(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文件内容丢失

Screenshot 2024-01-04 at 10 20 35 Screenshot 2024-01-04 at 10 21 01

shihui-tang avatar Jan 04 '24 02:01 shihui-tang

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

shihui-tang avatar Jan 16 '24 03:01 shihui-tang

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

Ramelon avatar Jan 23 '24 07:01 Ramelon

@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;
    }

shihui-tang avatar Jan 23 '24 09:01 shihui-tang

遇到同样的bug,醉了

mylxy avatar Jun 13 '24 10:06 mylxy

没人处理吗?

mylxy avatar Jun 13 '24 10:06 mylxy

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

On Thu, Jun 13, 2024 at 6:03 PM 最爱吃鱼鱼 @.***> wrote:

没人处理吗?

— Reply to this email directly, view it on GitHub https://github.com/alibaba/easyexcel/issues/3638#issuecomment-2165194104, or unsubscribe https://github.com/notifications/unsubscribe-auth/A3GFFTS3VPJOOJTAWYITSQLZHFU7HAVCNFSM6AAAAABBMIUMKWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNRVGE4TIMJQGQ . You are receiving this because you authored the thread.Message ID: @.***>

shihui-tang avatar Jun 13 '24 10:06 shihui-tang

同样遇到了,坑死了

StephenCurry3030 avatar Jul 10 '24 12:07 StephenCurry3030

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

StephenCurry3030 avatar Jul 10 '24 13:07 StephenCurry3030

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

psxjoy avatar Jul 11 '24 02:07 psxjoy