MyExcel 4.3.3 版本发布


MyExcel,是一个集导入、导出、加密 Excel 等多项功能的 Java 工具包。

MyExcel 采用声明式语法来构建、读取 Excel,屏蔽 POI 的具体操作细节(对 POI 无感知),以开发常用的技术替代,使得构建(从简单到高度复杂 Excel)以及读取 Excel 变得极为便利,且构建、读取性能极为优异,占用内存极低。

如导入:

List<ArtCrowd> result = SaxExcelReader.of(ArtCrowd.class)
.sheet(0) // 0代表第一个sheet,如果为0,可省略该操作,也可sheet("名称")读取
.rowFilter(row -> row.getRowNum() > 0) // 如无需过滤,可省略该操作,0代表第一行
.detectedMerge() // 识别合并单元格并填充数据,默认不识别
.read(path.toFile());

本次更新点如下

  • 修复不选取所有字段导出的情况下@MultiColumn无效问题;
  • 支持jakarta.servlet,可在springboot 3使用附件导出;
  • 支持内聚导出;
  • 升级poi版本为5.2.4;
  • 其他依赖版本升级;

其中,内聚导出如下:

聚合导出和聚合列导出的差异,在于注解 @MultiColumn所作用的对象不是List,而是自定义对象:

public class School{
 
 @ExcelColumn(title = "学校名称")
 String schoolName;

 @MultiColumn(classType = ExtendedInfo.class)
 ExtendedInfo extendedInfo;

}

public class ExtendedInfo {

 @ExcelColumn(title = "学生总数")
 Integer count;

 @ExcelColumn(title = "学生姓名")
 List<String> studentNames;

}

具体,请移步文档https://github.com/liaochong/myexcel/wiki


相關推薦

2023-03-27

MyExcel,是一个集导入、导出、加密 Excel 等多项功能的 Java 工具包。 MyExcel 采用声明式语法来构建、读取 Excel,屏蔽 POI 的具体操作细节(对 POI 无感知),以开发常用的技术替代,使得构建(从简单到高度复杂 Excel)以及读取 E

2022-08-22

MyExcel,是一个集导入、导出、加密 Excel 等多项功能的 Java 工具包。 MyExcel 采用声明式语法来构建、读取 Excel,屏蔽 POI 的具体操作细节(对 POI 无感知),以开发常用的技术替代,使得构建(从简单到高度复杂 Excel)以及读取 E

2022-10-06

Eclipse Vert.x 4.3.4 已发布。此版本修复了不少自 4.3.3 以来反馈的 Bug,此外还弃用了一些依赖项,以及引入了其他破坏性变化,详情查看 release note。 当然,该版本最值得关注的变化是添加支持最新 Java 19 早期测试特性 —— 虚拟

2022-05-23

baba 2021.0.1.0、Spring Authorization Server 0.2.3、Nacos 2.1.0 等最新版本开发,遵循SpringBoot编程思想,高度模块化和可配置化。具备服务发现、配置、熔断、限流、降级、监控、多级缓存、分布式事务、工作流等功能,代码简洁,架构清

2024-09-27

最近,deepin 社区宣布了下一个版本的计划,但不少小伙伴心中都有一个疑问:为什么 deepin 23 后面没有 deepin 24 版本,而直接是 deepin 25?其实这是今年和开源社区部讨论后,确定的未来 deepin 社区版的发布策略而来的。 deepin 社

2023-07-13

V8.0.1版本 ThinkPHP V8.0版本正式发布以来,官方陆续修正了一些新版的问题并发布修正版本V8.0.1,后续ThinkPHP的版本号均会采用语义化版本策略。 主要更新 V8.0.1版本为修正版本,主要修正了: 修正php think optimize:schema指令当

2023-02-06

互式调整  X.Org 的现有视频模式。 为纪念上个 1.0.3 版本发布十年,Xvidtune 发布了 1.0.4 版本,其中包含过去十年中的所有补丁。 Xvidtune 1.0.4 由一大堆细小的变化组成,有一些构建系统的调整/修复,一些更新表明 Xvidtune 的

2023-02-17

的高级工具。 ClamAV 由思科和开源社区共同开发,第一个版本的 ClamAV 于 2002 年发布,在首次发布近 20 年后,ClamAV 1.0 于 2022 年 11 月底正式推出。 最新发布的是 ClamAV 0.103.8、0.105.2 和 1.0.1 补丁版本,更新内容包括: 1.0.1

2022-11-19

curl 7 的版本号已迭代到 7.86.0 —— 离发布 7.100.0 只差十多个版本,但 curl 作者 Daniel Stenberg 不希望在次版本号中使用三位数,因为他担心这会引发不必要的问题(可参考 Chrome 为发布 100 版本时所做的准备),甚至可能会

2023-02-11

V6.1.2版本主要增加了PHP8.2兼容以及ThinkORM3.0版本的支持。 主要更新 兼容PHP8.2 移除基础类中Filesystem申明属性 fix: container绑定参数时可变参数处理 File类增加setExtension方法设置保存文件的实际后缀名 ValidateRule注释调

2022-09-28

期与 Ubuntu 也保持一致,通常会在四月和十月发布一次新版本,而长期支持版本则是每两年发布一次。每个非 LTS 版本在下一版本发布后还将继续支持三个月,而 LTS 版本则是可以获得五年支持。 从 21.04 版本开始,Pop!_OS 就在系

2023-03-20

WoTerm v9.26.4 版本发布了,此版本带来如下修改 修正数据库备份的个别翻译错误问题。 增加历史访问菜单,方便直达目标。 增加SFTP的指定本地或远程路径功能。 增加SFTP的拖动文件进远程文件夹的上传功能。 安卓版本

2023-04-19

Spring Cloud Tencent 1.11 版本现已发布,支持 Spring Cloud 2022、2021、2020 版。 Spring Cloud Tencent 是腾讯开源的一站式微服务解决方案,实现了Spring Cloud 标准微服务 SPI,开发者可以基于 Spring Cloud Tencent 快速开发 Spring Cloud 云原生分布式应

2023-12-01

未初始化变量错误,因此决定纳入 4.22.01 发布包。下一个版本计划于 2024 年 2 月 19 日发布。 新版本的一些更新亮点包括: x86 对预内存阶段 .data 部分的支持、对预内存阶段和 ramstage 的 CBFS 缓存的支持 允许 romstage 合并到 bo