EasyExcel基本使用之写入excel(初体验系列

EasyExcel基本使用之写入excel(初体验系列)
最近需要学习的比较多,excel导出读入也需要再学习,在网上看了些资料,自己稍加整理(其实就是抄!!!)记录一下

环境搭建

普通maven工程,pom依赖包如下引入EasyExcel基本使用之写入excel(初体验系列_第1张图片

无表头写入

EasyExcel基本使用之写入excel(初体验系列_第2张图片创建一个excel写入工具的对象,在这里插入图片描述第一个参数out为输出流对象,第二参数为excel类型,第三参数为是否添加表头。
我这里为了省事,直接方法抛出异常,还是建以局部try-catch。

写入的数据对象data进行两次list封装,封装后的数据写出到文件中时,是以行的顺序依次写出的。item00 item10 item20 然后下一行 item01 item11等等。
EasyExcel基本使用之写入excel(初体验系列_第3张图片最后使用writer的write0方法,将数据data写出到sheet1中。最后的最后,要记得finish,如下在这里插入图片描述不结束的话,写出的excel表无法打开,提示文件异常,可能finish中有相关刷新功能,没看源码 猜的。最后写出的文件如下:
EasyExcel基本使用之写入excel(初体验系列_第4张图片

含简单表头写入

先上代码。。。
EasyExcel基本使用之写入excel(初体验系列_第5张图片EasyExcel基本使用之写入excel(初体验系列_第6张图片与之前无表头不同之处在于如下部分:
在这里插入图片描述head为整个表头对象,headColumn等为表头的不同列,同样是以行的顺序读取表头内容。创建Table类对象,并将表头对象set进去,最后将数据写出到目标sheet,记得finish。比较简单,不多赘述,效果如下:
EasyExcel基本使用之写入excel(初体验系列_第7张图片

含实体类表头

EasyExcel基本使用之写入excel(初体验系列_第8张图片EasyExcel基本使用之写入excel(初体验系列_第9张图片实体类下面的代码就不截取了,都是属性的setter、getter,实体类要继承
BaseRowModel类,这段代码直接写的静态内部类。哦对了,这两次带表头的代码,sheet的构造方法不一样了注意到没有,与实体类相关需要带字节码文件的。

实体类中的属性注释,index表示的就是在表头中value的位置,index=0,说明“姓名”这一表头在第一个位置,依次以行方向类推。
效果如下:

EasyExcel基本使用之写入excel(初体验系列_第10张图片## 含实体类多行表头
这个就很实用了,代码如下:
EasyExcel基本使用之写入excel(初体验系列_第11张图片EasyExcel基本使用之写入excel(初体验系列_第12张图片EasyExcel基本使用之写入excel(初体验系列_第13张图片注释中的value本身就是集合,所及可以多添加些表头值,多观察一下value值,对比一下如下的表头显示结果,希望你能从中找出规律:
EasyExcel基本使用之写入excel(初体验系列_第14张图片## 一个sheet中含多张表
EasyExcel基本使用之写入excel(初体验系列_第15张图片EasyExcel基本使用之写入excel(初体验系列_第16张图片不过是创建table个数的问题,
在这里插入图片描述构造方法参数2是一个标识,表示第二个表,简单粗暴,效果如下:
EasyExcel基本使用之写入excel(初体验系列_第17张图片额。。忘记一件事,我尝试了一下自定义单元格属性,设置了cp色,代码如下:EasyExcel基本使用之写入excel(初体验系列_第18张图片使用Table的在这里插入图片描述方法即可设置。今天写入测试写到这,打完收工,明天试一下读入的一些相关方法,over。
有幸被参考的话,见谅,纯手打,第一次编辑,好麻烦啊,overover

你可能感兴趣的:(java)