JETT(一)-Excel模板转换器简介
概要
JETT(JETT Excel Template Translator)是一个基于Java 7,使用Excel电子表格模板快速创建Excel电子表格报告的工具。
JETT基于Apache POI库,通过读取、创建和修改Excel电子表格,几乎可以完全控制电子表格。每个单元格的样式不必在代码中控制,只需在模板调整好表格样式,最终输出的电子表格就会依照此样式输出(包括字体,颜色,突出显示,边框,对齐,页眉/页脚,打印分页等)
JETT依赖于Apache Commons JEXL,可以识别表达式
JETT依赖jAgg,在模板中可以使用聚合操作。
依赖包
- Apache POI 3.14
- XML Beans 2.6.0
- Apache Commons JEXL 2.1.1
- Apache Commons Logging 1.2
- SourceForge`s jAgg 0.9.0
- JUnit 4.8.2 (for testing only)
- HSQLDB 1.8.0.10 (for testing only)
- Log4j 2.9
个人评论
数据 + 模板 => 最终数据文档。
在项目中如果需要有复杂的Excel文档导出时,使用POI会很麻烦,需要定位单元格,考虑单元格样式,考虑单元格是否需要动态生成等问题,当然这需要阅读POI文档。图片,单元格动态循环输出等问题也令人头疼,JETT使用起来就很舒服。
当然JETT还是有些不足,比如无法循模板中的图片,无法读取网络图片(可以自定义标签解决)
使用的话,Java代码主要专注于数据的处理,模板中标签主要专注于数据的渲染(在哪个单元格展示什么数据,在哪里使用循环遍历集合数据,单元格展示的样式等)
官方文档
http://jett.sourceforge.net/
JETT(一)-Excel模板转换器简介相关推荐
- Java 导出Excel利器 JXLS(excel模板配置教程)
简介 相信大家能经常性的遇到项目上各类excel的导出,简单的excel格式,用简单的poi,easyExcel等工具都能导出.但是针对复杂的excel,有固定的样式.合并单元格.动态列等各类要求,导 ...
- Chimm.Excel——使用 Java 基于 excel 模板操作表格的生成
1. 项目介绍 1.1 简介 Chimm.Excel 是什么? 该程序是一个用 Java 写的 Excel 生成工具,基于模板操作,简单,快捷,易上手. 1.2 特性 数据组装方式大有不同 和网上部分 ...
- Chimm.Excel —— 使用Java 操作 excel 模板文件生成 excel 文档
内容已不在此处更新,请移步https://blog.csdn.net/chimmhuang/article/details/111251115 1. 项目介绍 Chimm.Excel 是什么? 该程序 ...
- 使用 EasyPOI 优雅导出Excel模板数据(含图片)
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 星悬月 来源 | blog.csdn.net/ ...
- 对于EXCEL模板程序的处理
使用CG3Z上传excel模板,然后使用SE38修改程序模板. CG3Z - 从本机上传文件到应用服务器,可以选择文本格式(ASC)还是二进制格式(BIN) 所用FM为:C13Z_FRONT_END_ ...
- 实现用户自定义Excel模板
2019独角兽企业重金招聘Python工程师标准>>> 需求背景: 在Excel的实际使用过程中,动态生成报表.导出报表等都是最终用户常常使用的功能,使用常规的方式针对模板中具体的每 ...
- 用go语言制作读取excel模板批量生成word工具
上一篇是批量生成excel的,这一篇是批量生成word的. 这里做三点说明: 第一就是这个东西到底是干嘛用的.有时候有这样的业务场景,比如说人事部门要填写很多个word,每个word都是按照特定的模板 ...
- 用go语言制作读取excel模板批量生成表格工具
前面我已经用python实现过了,具体可以看: https://blog.csdn.net/sinolzeng/article/details/113972040 https://blog.csdn. ...
- .Net NPOI 根据excel模板导出excel、直接生成excel
一.根据Excel模板导出excel 1.导入NPOI.dll 2.DAL中添加类ExportExcel.cs using NPOI.SS.UserModel; using System; usin ...
最新文章
- C++ 复数类加减法运算重载为成员函数形式
- 简单好用!利用Spring AOP技术10分钟实现一个读写分离方案
- VS2005下 auxDIBImageLoad() 这个函数真囧
- C# 异步方法的异常处理
- 数据分析团队的价值_您的数据科学团队的价值
- class对象和class文件_Class文件格式
- 你了解SVN, CVS等版本控制器吗?
- 199. Binary Tree Right Side View
- Tensorflow中使用tfrecord,队列方式读取数据
- FFT变换频谱图中幅值的设置方法
- 支付宝基金收益灰色是什么意思?
- c++编译器和连接器介绍
- 仲裁时,年假有效期两年
- JAVA分布式架构设计实例
- 你被选中了——晚会上的随机点名
- Java基础编程实现2-面向对象-类
- ValueError: Format specifier missing precision
- 梯度下降法算法比较和进一步优化
- 外包 | “Pandas“ Assignments 20220404
- mysql索引过长Specialed key was too long问题记录
热门文章
- dva处理_关于dva框架的二三事
- 信用飞疑似信息泄露致用户被骗近4万元,平台借款利率高达75%
- 大O、小o、大Ω、小ω、大Θ符号在算法中是什么意思?
- sybase客户端SqlDbx中文乱码问题解决
- elasticsearch基本使用
- 区域发展(二)集聚程度衡量
- 利用Windows内置工具winsat测试硬盘速度(SSD机械盘对比)
- 无边无际的虚拟城市来了!能走能飞的Demo,一火再火的“波函数坍缩”开源算法...
- 深入浅出 RPC - 浅出篇
- 随机的力量(1) - The power of random two choices