MyExcel 3.0.0.RELEASE 发布,规范增强 & BUG 修复
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文档
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Git Extensions 3.3.1 发布,Git 图形化客户端
Git Extensions 3.3.1发布了。Git Extensions 是一个 Git 的图形化客户端,用来控制 Git 库,支持 Windows 资源管理器集成和 Visual Studio 集成。 此版本修复了几个 bug: 由于网络配置而无法更新 安装程序默认 PuTTY gitex:如果没有参数,则开始在当前工作目录中浏览 kdiff3:为合并参数添加配置 防止事件触发时 _btnPreview 为 null 的崩溃 更新说明: https://github.com/gitextensions/gitextensions/releases/tag/v3.3.1
- 下一篇
每日一博 | 利用 VisualVM 分析高并发项目性能
前面在学习JVM的知识的时候,一般都需要利用相关参数进行分析,而分析一般都需要用到一些分析的工具,因为一般使用IDEA,而VisualVM对于IDEA也不错,所以就选择VisualVM来分析JVM性能,这篇文章就介绍一下如何利用VisualVM进行性能分析,以及在分析之前需要知道一些GC优化的原则,GC优化的目的,以及遇到问题时怎么去解决问题的方法。 1 为什么需要 开发大型 Java 应用程序的过程中难免遇到内存泄露、性能瓶颈等问题,比如文件、网络、数据库的连接未释放,未优化的算法等。随着应用程序的持续运行,可能会造成整个系统运行效率下降,严重的则会造成系统崩溃。为了找出程序中隐藏的这些问题,在项目开发后期往往会使用性能分析工具来对应用程序的性能进行分析和优化。 VisualVM 是一款免费的性能分析工具。它通过 jvmstat、JMX、SA(Serviceability Agent)以及 Attach API 等多种方式从程序运行时获得实时数据,从而进行动态的性能分析。同时,它能自动选择更快更轻量级的技术尽量减少性能分析对应用程序造成的影响,提高性能分析的精度。 2 如何安装 这里...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Mario游戏-低调大师作品
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8