内容简介:MyExcel,是一个集导入、导出、加密Excel等多项功能的Java工具包。 MyExcel采用声明式语法来构建、读取Excel,屏蔽POI的具体操作细节(对POI无感知),以开发常用的技术替代,使得构建(从简单到高度复杂Excel)以...
MyExcel,是一个集导入、导出、加密Excel等多项功能的 Java 工具包。
MyExcel采用声明式语法来构建、读取Excel,屏蔽POI的具体操作细节(对POI无感知),以开发常用的技术替代,使得构建(从简单到高度复杂Excel)以及读取Excel变得极为便利。
如导入:
List<ArtCrowd> result = SaxExcelReader.of(ArtCrowd.class)
.sheet(0) // 0代表第一个,如果为0,可省略该操作,也可sheet("名称")读取
.rowFilter(row -> row.getRowNum() > 0) // 如无需过滤,可省略该操作,0代表第一行
.beanFilter(ArtCrowd::isDance) // bean过滤
.read(path.toFile());//
另外,MyExcel一直在实际生产环境中使用,每天导出、读取Excel接近上亿数据,内存占用、抖动极低,足够应对绝大部分应用场景。
本次主要是对BUG修复以及规范增强,更新点如下:
1.修复子类属性覆盖父类属性BUG;
2.DefaultExcelBuilder、DefaultStreamExcelBuilder强类型检查,避免append错误数据;
DefaultStreamExcelBuilder<ArtCrowd> streamExcelBuilder = DefaultStreamExcelBuilder
.of(ArtCrowd.class) // 如导出Map类型数据,请使用of(Map.class)
.threadPool(Executors.newFixedThreadPool(10))// 线程池,可选
.capacity(10_000)// 容量设定,在主动划分excel使用,可选
.start();
streamExcelBuilder.append(data);
3.时间类采用Excel自身格式化;
4.统一@ExcelColumn中decimalFormat、dateFormatPattern为format,精简配置项;
@ExcelColumn(title="时间",format="yyyy-MM-dd HH:ss")
Date time;
5.完善异常提示时信息-如异常文件名称、字段等,方便查找错误信息;
6.修正错误的方法名称-cancle;
7.支持DefaultExcelBuilder、DefaultStreamExcelBuilder动态全局样式设置-globalStyle;
DefaultExcelBuilder.of(ArtCrowd.class)
.globalStyle("title->background-color:red")
.build(dataList);
8.支持@ExcelColumn中mapping反向读取;
@ExcelColumn(title="是否会跳舞",mapping="true:是,false:否")
Boolean isDance;
9.规范方法名称-sheet()(单一sheet)、sheets()(多sheet);
// 单个sheet读取
SaxExcelReader.of(ArtCrowd.class).sheet(0).read(excelFile);
// 多个sheet读取
SaxExcelReader.of(ArtCrowd.class).sheets(0,1).read(excelFile);
10.公式写入主动去除“=”号;
11.过期DefaultExcelBuilder、DefaultStreamExcelBuilder getInstance方法,使用of方法代替;
DefaultExcelBuilder.of(Map.class).build(mapList);
具体请参见文档:myexcel文档
以上所述就是小编给大家介绍的《MyExcel 3.0.0.RELEASE 发布,规范增强 & BUG 修复》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- DMD 2.077.0 发布,bug 修复 & 增强特性
- Fastlane 2.106.1 发布,brew 修复与增强
- Notepad++ 7.8 发布,功能增强和 bug 修复
- ActFramework 1.6.1 发布 - 增强和 bug 修复版
- PHPKafka 发布 1.0.1 版本:修复 bug,增强功能
- YurunHttp v1.3.14,功能增强/问题修复/完善文档
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Measure What Matters
John Doerr / Portfolio / 2018-4-24 / GBP 19.67
In the fall of 1999, John Doerr met with the founders of a start-up he’d just given $11.8 million, the biggest investment of his career. Larry Page and Sergey Brin had amazing technology, entrepreneur......一起来看看 《Measure What Matters》 这本书的介绍吧!