alibaba / easyexcel

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

基于模板导出支持多sheet页吗 #3948

Closed chenxu728 closed 1 month ago

chenxu728 commented 1 month ago

一个模板有多个sheet页,应如何填充数据,代码怎么实现?我尝试了如下代码,不好用,只有第一个sheet页有数据,第二个sheet页没有数据。

       try (ExcelWriter excelWriter = EasyExcel.write("D://test//testT7.xlsx").withTemplate("D://test//template.xlsx").build()) {
            WriteSheet writeSheet = EasyExcel.writerSheet().build();

            excelWriter.fill(new FillWrapper("data1", data()), writeSheet);

            WriteSheet writeSheet1 = EasyExcel.writerSheet().build();
            excelWriter.fill(new FillWrapper("data2", data()), writeSheet1);

        } catch (Exception e) {
            e.printStackTrace();
        }

我的模板如下,sheet1: image

sheet2: image

NathanCZEM commented 1 month ago
  1. 未指定sheetName时,被填充的sheet的sheetNo默认为0。
  2. 可以试试创建sheet时,指定sheetName。 WriteSheet writeSheet = EasyExcel.writerSheet("Sheet1").build();