多列表复杂填充,填充的行数较多时,生成的excel文件无法用Microsoft Excel打开
触发场景描述
多列表复杂填充模板时,如果填充的数据比较多,比如(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文件内容丢失
@zhuangjiaju 有什么反馈吗?有需求排期吗?大概什么时候能解决?
代码贴全,是不是代码有bug
@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;
}
遇到同样的bug,醉了
没人处理吗?
没人处里。他们都懒得去复现这个问题
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: @.***>
同样遇到了,坑死了
数据少就没问题,数据多就报错
嗨,我将尝复现并且修复这个问题。我暂时无法给出具体的修复时间,但是我会及时和大家分享进度。