[alibaba/easyexcel]2.2.3版本 通过WriteSheet对象 设置 sheet 别名不成功

2024-05-21 282 views
8

触发场景描述 简单的多sheet写入方式,我这边写了简单的demo 触发Bug的代码

   String templateIn = "C:\\Users\\Administrator\\Desktop\\bugA.xlsx";
        String fileName = "C:\\"+System.currentTimeMillis()+".xlsx";
        ExcelWriter excelWriter = EasyExcel.write(fileName).withTemplate(templateIn).build();
        WriteSheet writeSheet = EasyExcel.writerSheet(0, "模板").sheetName("模板").build();
        Map<String, Object> map = new HashMap<String, Object>(8);
        map.put("data", "hello");
        excelWriter.fill(map, writeSheet);
        excelWriter.write(null, writeSheet);
        excelWriter.finish();

提示的异常或者没有达到的效果 sheet 别名没有变更

回答

8

这样也是不行的 WriteSheet writeSheet = EasyExcel.writerSheet(0, "模板").build();

2

sheetName在写入的时候,如果是已存在的文件,则会按照sheetNo和sheetName匹配sheet,写入数据,并不会修改sheet的name

3

理解了,WriteSheet 里面的设置Sheet的参数只是确认读取哪个模板。到是我这个用的是模板导入的方式,所以肯定是会存在Sheet的。如果我改变Sheet名称该怎么弄?

0

理解了,WriteSheet 里面的设置Sheet的参数只是确认读取哪个模板。到是我这个用的是模板导入的方式,所以肯定是会存在Sheet的。如果我改变Sheet名称该怎么弄?

应该只有空表全新写入Sheet才会设置,我没发现其他的写入的途径,也许会有其他的

3

自定义拦截器 可以修改sheetname