EasyExcel调试记录

Posted arli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EasyExcel调试记录相关的知识,希望对你有一定的参考价值。

一.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调试记录的主要内容,如果未能解决你的问题,请参考以下文章

PHP代码-psysh调试代码片段工具

方便调试使用的代码片段

EasyExcel快速上手

开发错误记录阿里easyexcel报错java.lang.NoClassDefFoundError: org/apache/commons/collections4/CollectionUtils

开发错误记录阿里easyexcel报错java.lang.NoClassDefFoundError: org/apache/commons/collections4/CollectionUtils

运行/调试你的PHP代码