easyExcel是阿里巴巴开源poi插件之一,当前最新版本1.1.2-beta5,poi版本3.17,因此,集成时老版本poi需要提升poi版本,或者做版本隔离。
主要解决了poi框架使用复杂,sax解析模式不容易操作,数据量大起来容易OOM,解决了POI并发造成的报错
首先添加依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>1.1.2-beta5</version>
</dependency>
代码实现,简简几行便可实现简单的excel导出,大大减少了代码行数。
@Test
public void ExportTest() throws IOException {
//指定文件输出位置
OutputStream outputStream =new FileOutputStream("H:/excel/file/myexcel3.xlsx");
ExcelWriter excelWriter =EasyExcelFactory.getWriter(outputStream);
//将要输出的内容填充到Sheet里
Sheet sheet =new Sheet(1,0,ExcelModel.class );
//设置sheet表名
sheet.setSheetName("my_three_excel");
/**
* 写数据到Write上下文中
* 第一个参数:要写入的内容
* 第二个参数:要写入的sheet目标
*/
excelWriter.write(createModelList2(),sheet);
excelWriter.finish();
outputStream.close();
}
还有一些其他功能,学无止境。
网友评论