[alibaba/easyexcel]根据模板写入 方法 存在head多出一行的问题 是我使用的有问题吗

2024-06-20 541 views
7

异常代码

    @Test
    public void templateWrite() {
        String templateFileName = "E:/" + "demo.xlsx";
        String fileName = "E:/" + "templateWrite" + System.currentTimeMillis() + ".xlsx";
        // 这里 需要指定写用哪个class去读,然后写到第一个sheet,名字为模板 然后文件流会自动关闭
        EasyExcel.write(fileName, DemoData.class).withTemplate(templateFileName).sheet().doWrite(data());
    }

问题描述

demo.xlsx TIM图片20190909152615

导出的excel 5

实体对象 6

回答

2

问题解决 这样写没问题

    @Test
    public void templateWrite() {
        String templateFileName = "E:/" + "demo.xlsx";
        String fileName = "E:/" + "templateWrite" + System.currentTimeMillis() + ".xlsx";
        // 这里 需要指定写用哪个class去读,然后写到第一个sheet,名字为模板 然后文件流会自动关闭
        EasyExcel.write(fileName, DemoData.class).withTemplate(templateFileName).sheet().needHead(false).doWrite(data());
    }
8

问题解决 这样写没问题

    @Test
    public void templateWrite() {
        String templateFileName = "E:/" + "demo.xlsx";
        String fileName = "E:/" + "templateWrite" + System.currentTimeMillis() + ".xlsx";
        // 这里 需要指定写用哪个class去读,然后写到第一个sheet,名字为模板 然后文件流会自动关闭
        EasyExcel.write(fileName, DemoData.class).withTemplate(templateFileName).sheet().doWrite(data());
    }

看着没做啥改动?就可以了?

4

@whpat126 尴尬没有复制上 已经改了评论 加了 .needHead(false)

9

@whpat126 抱歉啊

8

@shenqicheng100 学习了