当开发人员想要检查模板是否按预期展开时,他们需要打开原始模板文件和展开的报告文件以比较结果。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[1024];
- 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");
- }
复制代码 导出后文件如下所示,原来的模板文件和处理之后的文件会在一个工作簿中展示:
|
|