MyExcel 3.3.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业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
混合云存储阵列与云存储网关的协同解决方案
前言 混合云存储阵列(CSA)于2017年云栖大会发布,上市2年多,已经被基因测序,医疗PACS,影视制作,非编,广电,视频监控等行业和场景的客户广泛采用。混合云存储阵列承载了用户的业务负载的同时,以缓存模式(90%的用户场景)将用户的数据上传到公共云OSS中。 云存储网关(CSG)于2019年6月商业化后,在线上和线下(95%是线上客户),也被众多基因测序,传媒影视制作和互联网客户所采用。 数据上云不是目的,只是用户混合云业务的前提。对于客户而言,如何将云上的数据最大程度的利用起来,是一个非常迫切的需求。云存储网关可以将数据同步到OSS中,混合云存储阵列集成了云存储网关,一个软件服务,一个硬件,这两个产品的组合方案,能解决客户什么样的问题呢? 存储阵列数据上云,存储网关数据分发、共享、再计算; 存储阵列用于生产,存储网关用于应急及研发测试; 存储网关云上备份归档数据到OSS,再通过存储阵列备份数据到线下; 存储阵列数据上云,存储网关数据分发再计算 下图就是一个典型的存储阵列与云存储网关协同解决用户数据上云,再分发,再计算的场景。以视频渲染制作公司为例,在主数据中心,混合云存储阵列承载...
- 下一篇
JPress v3.0.2 发布,新增垃圾内容过滤功能
JPress v3.0.2 发布了,这个版本主要新增了垃圾内容过滤的功能,比如垃圾内容的评论、垃圾的投稿或者垃圾帖子群发等。 JPress v3.0.2 已经内置了垃圾、广告、非法、涉政等关键字的屏蔽词库,同时支持在 JPress 后台自定义自己的私有词库。 在非法词库中,比如我们自定义了 “群发” 这个为非法关键词,那么:群发、群..*发、群fa、qunfa、qun发、群發等都不允许通过。 JPress v3.0.2 更新内容如下: 新增:新增基于 DFA 算法的垃圾内容评论、投稿过滤 新增:#hasMember 和 #hasAnyMember 的模板标签 修复:修复 hasMember 和 hasAnyMember 指令无法使用的问题 修复:优惠劵大于 订单金额会导致 负数的问题,感谢@orangehs 以下是关于 JPress 的一些功能和特点: 功能 内容相关 文章管理 页面管理 评论管理 附件管理 电商相关 产品管理 会员管理 订单管理 分销管理 提现管理 优惠券管理 支付配置 物流配置 用户相关 用户管理 会员管理 权限管理 订单管理 用户标签 短信群发 邮件群发 系统相...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS6,CentOS7官方镜像安装Oracle11G
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- 设置Eclipse缩进为4个空格,增强代码规范
- Mario游戏-低调大师作品
- MySQL8.0.19开启GTID主从同步CentOS8