码迷,mamicode.com
首页 > 其他好文 > 详细

EasyExcel调试记录

时间:2020-07-08 13:25:54      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:二次   com   调试   auto   add   one   pat   empty   back   

一.pom.xml

<dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>easyexcel</artifactId>
        <version>2.2.6</version>
</dependency>


二.必须要finish才会写入,不finish只会创建empty的文件。

WriteSheet writeSheet = EasyExcel.writerSheet("测试1").head(list).build();
        excelWriter.write(data, writeSheet);
        //必须要finish才会写入,不finish只会创建一个empty的文件。
        excelWriter.finish();


三.template和file不能是通一个,file会将template文件清掉。

//以下写法是错误的
ExcelWriter excelWriter2 = EasyExcel.write().withTemplate(filePath1st).file(filePath1st).autoCloseStream(true).build();


四.一个ExcelWriter能够写多个Sheet。

        //第一次写入
        ExcelWriter excelWriter = EasyExcel.write().file(filePath1st).autoCloseStream(true).build();
        WriteSheet writeSheet = EasyExcel.writerSheet("测试1").head(list).build();
        excelWriter.write(data, writeSheet);
        //第二次写入
        WriteSheet writeSheet2 = EasyExcel.writerSheet("测试2").head(list).build();
        excelWriter.write(data, writeSheet2);
       //必须要finish才会写入,不finish只会创建一个empty的文件。
        excelWriter.finish();


五.不支持多线程写

        //初始化 ExcelWriter
        ExcelWriter excelWriter = EasyExcel.write().file(filePath1st).build();
        
        for(int j=0;j<=9;j++)
        {
            WriteSheet writeSheet =  EasyExcel.writerSheet(j,"测试"+j).head(list).build();
            new Thread(new WriteSheetThread(excelWriter,writeSheet,data)).start();
        }

        excelWriter.finish();

如上写法是错误的,无法正确运行。

EasyExcel调试记录

标签:二次   com   调试   auto   add   one   pat   empty   back   

原文地址:https://www.cnblogs.com/arli/p/13265994.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!