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() ,适合复杂报表 
例如

结果

//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

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
您好!感谢您的提问。关于POIExcel导出模板,您可以参考以下步骤: 1. 首先,确保您已经引入了POIExcel库。您可以在项目的pom.xml文件中添加如下依赖项: ``` <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.2</version> </dependency> ``` 2. 创建一个Excel模板文件,可以使用Microsoft Excel或其他电子表格软件创建。在模板中,设置好表头和样式等内容。 3. 在Java代码中,使用POIExcel库读取模板文件,并进行数据填充。以下是一个简单的示例: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class ExcelExportTemplate { public static void main(String[] args) { String templateFilePath = "path/to/template.xlsx"; // 模板文件路径 String outputFilePath = "path/to/output.xlsx"; // 输出文件路径 try (FileInputStream fis = new FileInputStream(templateFilePath); Workbook workbook = new XSSFWorkbook(fis); FileOutputStream fos = new FileOutputStream(outputFilePath)) { Sheet sheet = workbook.getSheetAt(0); // 获取第一个工作表 Row dataRow = sheet.getRow(1); // 获取数据行 Cell cell = dataRow.getCell(0); // 获取第一列单元格 cell.setCellValue("John Doe"); // 填充数据 workbook.write(fos); // 写入输出文件 } catch (IOException e) { e.printStackTrace(); } } } ``` 上述代码中,我们首先使用FileInputStream读取模板文件,然后创建XSSFWorkbook实例表示工作簿。接着,我们获取工作表和数据行,并使用setCellValue方法填充数据。最后,使用FileOutputStream将工作簿写入输出文件。 请注意,以上只是一个简单示例,您可以根据自己的需求进行更复杂的操作,例如循环填充数据、设置样式等。 希望以上信息能对您有所帮助!如有任何疑问,请随时提出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值