EasyPoi 模板语法介绍,POI 的Excel模板导出

现在模板基本上可以完美执行代码了,可以代替之前的注解玩耍了,在报表什么的运用中可以达成客户的要求了
只要在几个语法和注解类型上处理就基本上不需要写代码了哈哈
     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() ,适合复杂报表 
例如
EasyPoi 模板语法介绍,POI 的Excel模板导出_第1张图片

结果
EasyPoi 模板语法介绍,POI 的Excel模板导出_第2张图片

//test 中的 TemplateExcelExportTest
     5.固定 headName 设置值,通过注解完成,,数据格式如用处理,数据类型好处理,这里 首先把下面的row下移在插入
比如
EasyPoi 模板语法介绍,POI 的Excel模板导出_第3张图片
输出结果
     EasyPoi 模板语法介绍,POI 的Excel模板导出_第4张图片

             6.多个sheet输出---TemplateExportParams 参数介绍,简单熟悉下就知道了
            a.全部sheet的输出--设置scanAllsheet=true
            b.特定sheetNum  设置private Integer[] sheetNum        = new Integer[] { 0 };

            c.sheetName private String[]  sheetName;


项目地址:EasyPoi

你可能感兴趣的:(EasyPoi)