在生成文档时,POI-TL会自动将"张三"和18填充到对应的变量位置上,从而生成最终的文档。 */Configure config=Configure.newBuilder().build();config.bind("name","张三");config.bind("age",18); 小结 总之,Configure类提供了一些全局的配置选项,可以帮助用户更加灵活地生成文档。
模板引擎不仅仅可以生成文档,也可以生成新的模板,比如我们把原先的一个文本标签分成一个文本标签和一个表格标签: Configure config = Configure.builder().bind("title", new DocumentRenderPolicy()).build(); Map<String, Object> data = new HashMap<>(); DocumentRenderData document = Documents.of() .add...
1 Configure类 1.1 作用 配置模板引擎:Configure类提供了setTemplateEngine方法,可以通过该方法设置使用的模板引擎,如Freemarker、Velocity等。 配置默认字体:Configure类提供了setDefaultFont方法,可以设置生成文档中的默认字体。 配置图片缩放:Configure类提供了setImageSize方法,可以设置生成文档中图片的缩放比例。 配置日期格式...
1 Configure类 1.1 作用 配置模板引擎:Configure类提供了setTemplateEngine方法,可以通过该方法设置使用的模板引擎,如Freemarker、Velocity等。 配置默认字体:Configure类提供了setDefaultFont方法,可以设置生成文档中的默认字体。 配置图片缩放:Configure类提供了setImageSize方法,可以设置生成文档中图片的缩放比例。 配置日期格式...
ConfigureBuilder builder = Configure.builder(); XWPFTemplate.compile("template.docx", builder.buid()); 6.1 前后缀 组件默认使用 {{}} 的方式来致敬Google CTemplate,如果你更偏爱freemarker ${} 的方式: builder.buildGramer("${", "}"); 6.2 标签类型 组件默认的图片标签是以@开始,若希望使用%开始...
poi-tl提供了配置类 Configure 和它的构建器类 ConfigureBuilder,配置的使用方式如下: ConfigureBuilder builder = Configure.newBuilder(); XWPFTemplate.compile("~/template.docx", builder.buid()); 6.1. 语法前后缀 如果你不喜欢 {{}} 的方式,更偏爱freemarker ${} 的方式: builder.buildGramer("${", "...
Configure config = Configure.builder().bind("detail_table", new DetailTablePolicy()).build(); 最终生成的文档列出了所有货物和人工费。 批注 CommentRenderPolicy 是内置插件,提供了对批注完整功能的支持。 数据模型: CommentRenderData CommentRenderData comment = Comments.of("鹅") .signature("Sayi", "...
策略绑定位置Configure configure=Configure.builder().bind("inputList",policy).bind("produceList",policy).bind("zbList",policy).build();Map<String,Object>data=generateData(echartsVo,inputPic,outputPic);//XWPFTemplate读取模板文件并渲染数据XWPFTemplate document=XWPFTemplate.compile(inputStream,configure);...
@SpringBootTest public class PoiTlApplicationTest { @Test public void test() { // 获取 Word 模板所在路径 String filepath = this.getClass().getClassLoader().getResource("hello-world.docx").getPath(); // 给标签绑定插件 Configure configure = Configure.builder().bind("author", new HtmlRende...
整体设计采用了Template + data-model = output模式,Configure提供了模板配置功能,比如语法配置和插件配置,Visitor提供了模板解析功能,RenderPolicy是渲染策略扩展点,Render模块提供了RenderDataCompute表达式计算扩展点,通过RenderPolicy对每个标签进行渲染。 建议和完善 参见常见问题,欢迎在GitHub Issue中提问和交流。 社区交流...