Python 官方文档:入门教程 => 点击学习
目录简介读 Execl 实践写 Execl 实践模板填充文件追加总结参考资料:alibaba-easyexcel.GitHub.io 简介 EasyExcel是一个基于Java的简单
参考资料:alibaba-easyexcel.GitHub.io
EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。
Maven 依赖如下:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>3.0.5</version>
</dependency>
数据读取代码如下:
InputStream excelStream = ExcelToolMain.class.getClassLoader().getResourceAsStream("test-data.xls");
EasyExcel.read(excelStream, SkuModel.class, new SkuModelReadListener()).sheet().doRead();
写数据代码如下:
String fileName = ExcelToolMain.getPath() + "write" + System.currentTimeMillis() + ".xlsx";
EasyExcel.write(fileName, SkuModel.class).sheet().doWrite(data());
为了解决 excel 模板样式的支持,我们可以使用模板方式来进行数据填充:
// 文件名
String fileName = ExcelToolMain.getPath() + "fillOps" + System.currentTimeMillis() + ".xlsx";
// 数据对象
FillData fillData = new FillData();
fillData.setName("张三");
fillData.setNumber(5.2);
// 写入
EasyExcel.write(fileName).withTemplate(templateFileName).sheet().doFill(fillData);
文件追加,感觉在 EasyExcel 中其实是一个流的多写,最后写完后关闭。代码如下:
ExcelWriter excelWriter = null;
try {
// 这里 需要指定写用哪个class去写
excelWriter = EasyExcel.write(fileName, SkuModel.class).build();
// 这里注意 如果同一个sheet只要创建一次
WriteSheet writeSheet = EasyExcel.writerSheet(sheet).build();
for (int i = 0; i < 5; i++) {
// 分页多次写
excelWriter.write(data(), writeSheet);
}
} finally {
// 一定要 finish,表示文件写完毕,会关闭流
excelWriter.finish();
}
EasyExcel 是基于 POI 的 excel 解析工具,给我们提供了非常多的高效 api,解决了 POI 一些常见的问题。
到此这篇关于Java中Excel高效解析工具EasyExcel的文章就介绍到这了,更多相关java解析Excel工具easyexcel内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Java中Excel高效解析工具EasyExcel的实践
本文链接: https://www.lsjlt.com/news/147254.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0