wordpress返利主题,单页面应用优化,个人网站做企业网站,单位网站建设开发公司EasyExcel是Alibaba集团开源的EasyExcel技术#xff0c;该技术是针对Apache POI技术的封装和优化#xff0c;主要解决了POI技术的耗内存问题#xff0c;并且提供了较好的API使用。不需要大量的代码就可以实现excel的操作功能。
1.EasyExcel的配置 首先引入依赖#xff0c;… EasyExcel是Alibaba集团开源的EasyExcel技术该技术是针对Apache POI技术的封装和优化主要解决了POI技术的耗内存问题并且提供了较好的API使用。不需要大量的代码就可以实现excel的操作功能。
1.EasyExcel的配置 首先引入依赖具体如下
dependencygroupIdcom.alibaba/groupIdartifactIdeasyexcel/artifactIdversion2.1.6/version/dependencydependencygroupIdorg.apache.poi/groupIdartifactIdpoi-ooxml/artifactIdversion3.17/version/dependencydependencygroupIdorg.apache.poi/groupIdartifactIdpoi-ooxml-schemas/artifactIdversion3.17/version/dependencydependencygroupIdorg.apche.poi/groupIdartifactIdpoi/artifactIdversion3.17/version/dependency
2. 向excel写入数据
EasyExcel.write(FilePath,xxxEntity.class).excelType(ExcelTypeEnum.XLS/XLSX).sheet(aaa).dowrite(xxxEntity数据) FilePath表示Excel的路径aaa表示该ecxel一张名为aaa的表excelType表示excel文件是xls还是xlsx向这张表中写入类型为xxxEntity的数据xxxEntity数据可为单个xxxEntity也为xxxEntity数组表头为xxxEntity对象的各个属性。 如果希望表头是自定义的需要在对应的xxxEntity实体对象类中的属性上方加入ExcelProperty(自定义名称)注解。
3. 读取excel文件数据 EasyExcel读取excel文件时首先需要创建监听器类其通过继承AnalysisEventListener类实现。具体代码如下
public class xxxEntityListener extends AnalysisEventListenerxxxEntity{//解析每一条数据时调用Overridepublic void invoke(xxxEntity data,AnalysisContext context){log.info(数据内容:,data);}//excel所有数据解析完成时调用Overridepublic void doAfterAllAnalysed(AnalysisContext context){log.info(所有数据解析完成);}
}
然后通过下面的代码读取excel文件
EasyExcel.read(FilePath/InputStream,xxxEntity.class,new xxxEntityListener()).sheet().doRead();
excel文件读取过程中除了可通过FilePath从excel文件中读取数据还可以直接读取数据流数据。