一。需求背景:
需要将数据导出excel,如果excel的样式很复杂,用HSSFWorkbook去画的话,会很复杂,所以此时jxls模板导出就派上用场啦。
二。使用方法:
1.引入jxls的依赖包:
2.使用类似与jstl标签创建excel模板,格式保存为xls:
<jx:forEach items =
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文件:
|
(2) 生成二进制流:
上图所在项目的目录结构是传统的ssm结构,java、resources、webapp.,如3.1不同的区别是,输出流创建方式不同,3.1是通过reponset.getOutputStream创建的,上图是创建的bytearrayOutputStream,最后转换为二进制。