MyExcel 3.5.0 发布,支持绝对路径模板&样式定义灵活化
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());
本次更新如下:
- 修复图片导出宽度为0问题,图片自适应对应单元格;
- 修复DefaultStreamExcelBuilder多线程导出,隔行样式错乱问题;
- 模板导出支持绝对路径导出-
fileTemplate
; - 链接无样式时采用默认样式(蓝色字体,下划线);
- @ExcelModel全局样式支持单列样式,如
title&1
,表示第一列标题; - 支持Map导出样式设置;
- 支持模板导出识别标准超链接
<a href="http://www.baidu.com">百度</a>
; - 支持设置边框时使用
border-style
,一次性设置所有边框,无需单独设置,简化操作; - 重构
DefaultExcelBuilder\DefaultStreamExcelBuilder
样式解析模块; - 过期
hasStyle
方法,默认有样式时填充样式; - 过期模板导出
template
方法,使用classpathTemplate
代替; - 过期
WidthStrategy.CUSTOM_WIDTH
自定义宽度策略,支持任何宽度策略模式下宽度设置; - 过期
globalStyle
方法,使用style
方法代替; - 升级模板导出jsoup版本,大幅提升模板导出性能以及内存占用;
模板导出类路径支持:
try (ExcelBuilder excelBuilder = new FreemarkerExcelBuilder()) { Workbook workbook = excelBuilder .classpathTemplate("/templates/freemarkerToExcelExample.ftl") .build(dataMap); AttachmentExportUtil.export(workbook, "freemarker_excel", response); }
模板导出绝对路径支持:
try (ExcelBuilder excelBuilder = new FreemarkerExcelBuilder()) { Workbook workbook = excelBuilder .fileTemplate("/Users/downloads/templates","freemarkerToExcelExample.ftl") .build(dataMap); AttachmentExportUtil.export(workbook, "freemarker_excel", response); }
具体请移步,参见文档:文档
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
zorm 1.1.8 发布,golang 轻量级 ORM
zorm,golang 轻量级 ORM,readygo子项目。 API文档 go get gitee.com/chunanyong/zorm 基于原生sql语句编写,是springrain的精简和优化,自带代码生成器 代码精简,总计2000行左右,注释详细,方便定制修改 支持事务传播,这是zorm诞生的主要原因 生产使用参考UserStructService.go 更新内容如下: 修复UUID支持 数据库连接和事务隐藏到context.Context为统一参数,符合golang规范,更好的性能 封装logger实现,方便更换log包 增加zorm.UpdateStructNotZeroValue 方法,只更新不为零值的字段 完善测试用例
- 下一篇
CUBA Platform 7.2.1 发布,企业级应用开发平台
CUBA Platform 7.2.1 发布,这是一个维护性升级,主要包含以下Bug修复: 1. 从登录界面打开其它界面时会出现NPE的问题 2. TimeField 组件不能显示出错误提示的问题 3. 设置了 $cuba-sidemenu-title-gradient = false 时出现 ParseException 的问题 4. 声明式定义的弹窗通知与API方式定义的弹窗通知的延时不一致的问题 5. NamePattern 包含引用属性时,提交DataContext 会出现 Unfetched attribute exception 的问题 详细修复列表请参阅:已解决问题列表 CUBA Platform 是一款开源且免费的企业级应用开发框架,已有将近10年的发展历史,由俄罗斯的 Haulmont 公司开发。 CUBA Platform 已登陆中国,为中国开发人员提供了中文网站、中文学习资源、中文开发文档以及中文论坛,社区活跃度日益提升。有任何开发问题可访问 CUBA 平台中国官方网站来反馈。
相关文章
文章评论
共有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请求并返回结果
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Hadoop3单机部署,实现最简伪集群
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果