继续潜水

导航

 

相关文章:

Xdocreport 生成docx文件 (一)  

Xdocreport 生成docx文件 (二)  

Xdocreport 生成docx文件 (三)  

设置变量,进行替换

pom.xml

        <dependency>
            <groupId>fr.opensagres.xdocreport</groupId>
            <artifactId>xdocreport</artifactId>
            <version>2.0.2</version>
        </dependency>

新建docx文件,插入=>域=>邮件合并=>MEREFILEID ${sex} "sex"为参数变量

 

 

 

 插入完后为:

 

 1     public static void main(String[] args) throws Exception {
 2         only_name_img();
 3     }
 4     //实现类
 5     public static void only_name() throws Exception {
 6         //1.通过freemarker模板引擎加载文档,并缓存到registry中
 7         InputStream in = new FileInputStream(BASE_PATH + "only_name.docx");
 8         IXDocReport report = XDocReportRegistry.getRegistry().loadReport(in, TemplateEngineKind.Freemarker);
 9         //2.设置填充字段、填充类以及是否为list。
10         FieldsMetadata fieldsMetadata = report.createFieldsMetadata();
11         IContext context = report.createContext();
12         context.put("name", "踢足球");
13         context.put("sex", "男");
14         OutputStream out = new FileOutputStream( new File(BASE_PATH + "only_name-out.docx"));
15         report.setFieldsMetadata(fieldsMetadata);
16         report.process(context, out);
17     }

 

 

生成后的文件结果为:

 

  

posted on 2022-10-19 10:00  继续潜水  阅读(798)  评论(0编辑  收藏  举报