美文网首页
easyExcel 不同的sheet 不同的对象 踩坑

easyExcel 不同的sheet 不同的对象 踩坑

作者: archerdu | 来源:发表于2023-01-18 09:13 被阅读0次

    问题

    easyExcel 不同的sheet 不同的对象,生成的excel为空,并且有文档修复的提示

    解决

    官网教程 少了一步代码:要在最后增加 : excelWriter.finish();

            // 方法3 如果写到不同的sheet 不同的对象
            fileName = TestFileUtil.getPath() + "repeatedWrite" + System.currentTimeMillis() + ".xlsx";
            // 这里 指定文件
            try (ExcelWriter excelWriter = EasyExcel.write(fileName).build()) {
                // 去调用写入,这里我调用了五次,实际使用时根据数据库分页的总的页数来。这里最终会写到5个sheet里面
                for (int i = 0; i < 5; i++) {
                    // 每次都要创建writeSheet 这里注意必须指定sheetNo 而且sheetName必须不一样。这里注意DemoData.class 可以每次都变,我这里为了方便 所以用的同一个class
                    // 实际上可以一直变
                    WriteSheet writeSheet = EasyExcel.writerSheet(i, "模板" + i).head(DemoData.class).build();
                    // 分页去数据库查询数据 这里可以去数据库查询每一页的数据
                    List<DemoData> data = data();
                    excelWriter.write(data, writeSheet);
                }
               // !!! 在结束时增加下面的的代码,类似与io.close()方法 !!!
               excelWriter.finish();
            }
    

    相关文章

      网友评论

          本文标题:easyExcel 不同的sheet 不同的对象 踩坑

          本文链接:https://www.haomeiwen.com/subject/pngxhdtx.html