java easyexcel,java读取excel的工具类
00-1010入门阅读Execl练习写作Execl练习模板填充文件附加汇总参考:alibaba-easyexcel.github.io
目录
EasyExcel是一个基于Java的简单、节省内存的读写Excel的开源项目。支持读写100 m Excel,同时尽可能节省内存。
Maven依赖于以下内容:
依赖性groupIdcom.alibaba/groupId artifactIdeasyexcel/artifactId版本3 . 0 . 5/版本/依赖性
00-1010数据读取代码如下:
先获取文件流,比如test-data . xls;SkuModel是一个解析类;读取的数据在SkuModelReadListener中处理。InputStream excel stream=excel tool main . class . getclass loader()。getResourceAsStream( test-data . xls );EasyExcel.read(excelStream,SkuModel.class,new SkuModelReadListener())。工作表()。doRead();
00-1010按如下方式写入数据代码:
首先我们需要设置写入文件的文件名然后设置写入的数据类SkuModel.data()获取数据,实际上就是返回并构建一个ListSkuModel数据集。string fileName=excel tool main . getpath() write system . current time millis()。xlsx ;EasyExcel.write(文件名,SkuModel.class)。工作表()。doWrite(data());
00-1010为了解决对excel模板样式的支持,我们可以使用模板方法进行数据填充:
模板样式如下:
填充效果如下:
代码如下://filename string filename=excel tool main . getpath() fillops system。currenttimemillions()”。xlsx ;//数据对象fill data fill data=new fill data();FillData.setName(张三);filldata . set number(5.2);//写easyexcel。写(文件名)。带模板(模板文件名)。工作表()。do fill(fill data);
00-1010文件追加,感觉在EasyExcel中,其实就是一个流的多次写入,最后写入后关闭。代码如下:
ExcelWriter excelWriter=nullTry {//这里需要指定要写哪个类Excel Writer=easy Excel . write(filename,skumodel.class)。build();//这里注意,如果同一个表只创建一次,write sheet write sheet=easy excel . write sheet(sheet)。build();for(int I=0;i5;我){//写Excel Writer。通过分页多次写入(data(),write sheet);}} finally {//一定要结束,也就是说文件写完后,流excelWriter.finish()会被关闭;}
简介
Easyexcel是一款基于POI的excel分析工具,为我们提供了很多高效的API,解决了POI的一些常见问题。
这就是这篇关于EasyExcel的文章的全部内容,easy Excel是一个高效的Java Excel分析工具。有关easyexcel的更多信息,请搜索以前关于流行IT的文章或继续浏览下面的相关文章。我希望你将来能支持流行它!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。