使用Jxls进行强大、快速、可视化的Excel模板导出
对后端来说,使用 poi 包进行Excel文件的读取比较常用,但是如果时用poi包来进行Excel表格的导出,就十分难受了,因为要一个、一个单元格进行读写,需要控制行、列坐标,实在太难受。更为难受的是,如果产品突然要在中间插入一个单元格,那改动就十分大了
Jxls
Jxls
工具包有以下特性:
- 可视化。只需要在Excel里面书写类似
jsp
语法,jxls
就可以识别并进行数据的填充。同时你可以进行模板的美化,比如填充红色、加粗字体等。
- 修改方便。因为
jxls
类似于 模板引擎,添加、删除字段只需要修改 excel模板即可,不影响数据的填充 - 支持自定义函数。笔者认为是非常强大的功能,就是在模板渲染的时候,可以调用 java函数,这就可以实现很多灵活的转换了,比如常见的
ifelse
、日期转 字符串、0、1转是、否等操作。 - 自动处理
null
值,如果为null
则不显示,不像freemarker
一样,需要自行处理空值以及日期转换。 - 原生。打开就是Excel表格,不像
freemarker
一样有个警告框。