Winny 发表于 2022-9-6 21:02:11

【GcExcel v5.2 新特性介绍】模板语法支持调试模式

当开发人员想要检查模板是否按预期展开时,他们需要打开原始模板文件和展开的报告文件以比较结果。GCExcel V5.2提供一个设置。让模板数据在模板展开后保留。客户可以在同一工作簿中查看模板和报告。

详细实现代码如下:
public static void debuggerTemplate() throws IOException {
    Workbook wb = new Workbook();
    wb.open("template.xlsx");
    // 开启调试模式
    wb.getNames().add("TemplateOptions.DebugMode", "true");
    String jsonText = "";
    FileInputStream fis = new FileInputStream("datasource.json");
    ByteArrayOutputStream result = new ByteArrayOutputStream();
    byte[] buffer = new byte;
    int len;
    while ((len = fis.read(buffer)) != -1) {
      result.write(buffer, 0, len);
    }
    jsonText = result.toString("UTF-8");
    // 绑定模板数据
    JsonDataSource ds = new JsonDataSource(jsonText);
    wb.addDataSource("ds", ds);
    wb.processTemplate();
    wb.save("test.xlsx");
        }导出后文件如下所示,原来的模板文件和处理之后的文件会在一个工作簿中展示:



页: [1]
查看完整版本: 【GcExcel v5.2 新特性介绍】模板语法支持调试模式