Please check the attached Template.docx (25.9 KB). You can use the following code to build a report from it:
String json = "{ values: [ "
+ "{ category:\"A\", value1:5 },"
+ "{ category:\"A\", value1:5 },"
+ "{ category:\"A\", value1:5 },"
+ "{ category:\"B\", value2:1 },"
+ "{ category:\"B\", value2:1 },"
+ "{ category:\"B\", value2:1 },"
+ "{ category:\"B\", value2:1 },"
+ "{ category:\"C\", value3:2 },"
+ "{ category:\"C\", value3:2 },"
+ "{ category:\"C\", value3:2 },"
+ "{ category:\"C\", value3:2 }"
+ " ] }";
JsonDataSource dataSource = new JsonDataSource(
new ByteArrayInputStream(json.getBytes(StandardCharsets.UTF_8)));
Document document = new Document("Template.docx");
ReportingEngine engine = new ReportingEngine();
engine.buildReport(document, dataSource, "values");
document.save("Out.docx");