找回密码
 立即注册

QQ登录

只需一步,快速开始

Winny

超级版主

141

主题

260

帖子

1673

积分

超级版主

Rank: 8Rank: 8

积分
1673
Winny
超级版主   /  发表于:2022-9-6 21:02  /   查看:1813  /  回复:0
当开发人员想要检查模板是否按预期展开时,他们需要打开原始模板文件和展开的报告文件以比较结果。GCExcel V5.2提供一个设置。让模板数据在模板展开后保留。客户可以在同一工作簿中查看模板和报告。

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


0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部