标签:
现在模板基本上可以完美执行代码了,可以代替之前的注解玩耍了,在报表什么的运用中可以达成客户的要求了
只要在几个语法和注解类型上处理就基本上不需要写代码了哈哈
1.基础替换 {{key}} 根据key来替换 ,key支持 .操作比如 foo.boo.name 这种取值
{{key}} 默认为String类型,cell的格式也是String
2.N:{{key}} 功能可上面一致, 但是N: 表示这个cell是数值类型,代码会这样写
//如何是数值 类型,就按照数值类型进行设置
if (isNumber) {
cell.setCellValue(Double.parseDouble(oldString));
cell.setCellType(Cell.CELL_TYPE_NUMERIC);
} else {
cell.setCellValue(oldString);
}
///test 模板中的TemplateForEachTest
3.foreach||datalit{{key1 key2 }} 遍历这个数据源然后输出数据 相当于jsp的 c:foreach,创建单元格,输出对象
例如
输出效果
4.!foreach||datalit{{key1
key2 }} 遍历这个数据源然后输出数据 相当于jsp的 c:foreach,但是不创建单元格,输出对象
要求下面的单元格必须大于你list的size() ,适合复杂报表
例如
结果
//test 中的 TemplateExcelExportTest
5.固定 headName 设置值,通过注解完成,,数据格式如用处理,数据类型好处理,这里 首先把下面的row下移在插入
比如
输出结果
6.多个sheet输出---TemplateExportParams 参数介绍,简单熟悉下就知道了
a.全部sheet的输出--设置scanAllsheet=true
b.特定sheetNum 设置private Integer[] sheetNum = new Integer[] { 0 };
c.sheetName private String[] sheetName;
项目地址:EasyPoi
EasyPoi 模板语法介绍,POI 的Excel模板导出
标签:
原文地址:http://blog.csdn.net/qjueyue/article/details/45231801