jxls模板导出excel

一。需求背景:
需要将数据导出excel,如果excel的样式很复杂,用HSSFWorkbook去画的话,会很复杂,所以此时jxls模板导出就派上用场啦。
二。使用方法:
1.引入jxls的依赖包:
jxls模板导出excel_第1张图片

2.使用类似与jstl标签创建excel模板,格式保存为xls:
jxls模板导出excel_第2张图片
l s i t s v a r = “ i t " v a r S t a t u s = " s t a t u s " > < / j x > 表 示 的 是 循 环 列 表 , 如 果 单 独 引 入 某 个 值 , 则 {lsits} var = “it" varStatus = "status"></jx>表示的是循环列表,如果单独引入某个值,则 lsitsvar=it"varStatus="status"></jx>{paramName}即可。

3.代码引入
(1)导出excel文件:

jxls模板导出excel_第3张图片

jxls模板导出excel_第4张图片

| jxls模板导出excel_第5张图片
(2) 生成二进制流:

jxls模板导出excel_第6张图片

jxls模板导出excel_第7张图片
上图所在项目的目录结构是传统的ssm结构,java、resources、webapp.,如3.1不同的区别是,输出流创建方式不同,3.1是通过reponset.getOutputStream创建的,上图是创建的bytearrayOutputStream,最后转换为二进制。

你可能感兴趣的:(excel模板导出)