概要
-
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代码主要专注于数据的处理,模板中标签主要专注于数据的渲染(在哪个单元格展示什么数据,在哪里使用循环遍历集合数据,单元格展示的样式等)