[alibaba/easyexcel]使代码可以被使用者扩展。增加支持指定开始写入的序号行。

2024-05-21 797 views
7

1、使代码可以被使用者扩展。 2、增加支持指定开始写入的序号行。 3、添加一个删除行的方法。

回答

8

设定从指定行号开始写入数据,示例:

    @Test
    public void shanhyTest(){
        String templateFileName = TestFileUtil.getPath() + "demo" + File.separator + "shanhy-test.xlsx";
        String fileName = TestFileUtil.getPath() + "templateWrite" + System.currentTimeMillis() + ".xlsx";
        // 这里 需要指定写用哪个class去写
        ExcelWriter excelWriter = null;
        try {
            excelWriter = EasyExcel.write().file(fileName).head(DemoData.class).withTemplate(templateFileName).build();
            WriteSheet writeSheet = EasyExcel.writerSheet().build();
            writeSheet.setStartDoWriteRowIndex(5);// 指定开始写入的行
            excelWriter.write(data(), writeSheet);
        } finally {
            // 千万别忘记finish 会帮忙关闭流
            if (excelWriter != null) {
                excelWriter.finish();
            }
        }
    }
3

非常 感谢您的PR。这个目前可以通过relativeRowIndex 来设置。