Apc-Report
提供对动态报表的支持,支持多种格式输出,采用Freemaker
作为模板引擎。
- 支持Docx和PDF输出
- 采用JSON格式数据输入
- 支持图片内嵌在JSON文件中
测试用例
代码块语法遵循标准markdown代码,例如:
@Test
public void docxTest() throws IOException, TemplateException {
String data_file = "data.json";
String template_xml_file = "document.xml";
String template_doc_file = "template.docx";
String save_file = "generate.docx";
JSONObject json_data = JsonIO.readFromFile(data_file);
builder.writeDocx(template_xml_file, template_doc_file, save_file, json_data);
}
说明:
document.xml
是由template.docx
中解压出来的,然后根据freemaker
语法规则进行了模板化定制生成,这也是模板制作的主要工作内容之一。
数据截图如下:
生成的报告截图如下: