alibaba / easyexcel

快速、简洁、解决大文件内存溢出的java处理Excel工具
https://easyexcel.opensource.alibaba.com
Apache License 2.0
32.09k stars 7.5k forks source link

多层级表头创建的问题 #3818

Closed StoneStarChan closed 3 months ago

StoneStarChan commented 4 months ago
   List<List<String>> list = new ArrayList<>();
        List<String> head0 = new ArrayList<>();
        head0.add("string" + System.currentTimeMillis());
        List<String> head1 = new ArrayList<>();
        head1.add("number" + System.currentTimeMillis());
        List<String> head2 = new ArrayList<>();
        head2.add("date" + System.currentTimeMillis());
        list.add(head0);
        list.add(head1);
        list.add(head2);

多层级表头通过这种方式添加,使用EasyExcel.write(out) .head(head) .registerWriteHandler(new LongestMatchColumnWidthStyleStrategy()) .registerWriteHandler(horizontalCellStyleStrategy);方法不生效。请问是不能这么写吗?

psxjoy commented 3 months ago

EasyExcel 的 .head() 方法期望的是一个二维数组或者是实现了 Iterable 接口的对象。你提供的demo,类似于一维数组了。具体的可以参考该篇文章

psxjoy commented 3 months ago

不知道您是否已经解决该问题?我们先暂时关闭这个问题,如果还存在问题请重新Reopen这个issue.