poi 读取word模板,确保 {{参数名}} 在一个XWPFRun

XWPFDocument读取word模板,经常遇到 {{参数名}} 没有被识别在一个XWPFRun中,导致参数替换失败。

        本文只解决word模板参数问题,具体用word模板生成word文档,用word模板生成pdf文档,请参考其它博客,或者上网自行搜索。

第一步,打开ceshi.docx模板,将模板文件另存为ceshi.xml。

poi 读取word模板,确保 {{参数名}} 在一个XWPFRun

第二步,将ceshi.xml文件拷贝进eclipse(也可以是其它可以编辑xml的编辑器),用eclipse打开ceshi.xml.

       发现“{{”, “key1”, “}}" 在不同的 <w:r></w:r> 标签中,我们将内容拷在一个<w:r></w:r>标签中,多出来的可以删掉(我这里先注释掉的)。 需要替换的参数,都这样处理一下。

poi 读取word模板,确保 {{参数名}} 在一个XWPFRunpoi 读取word模板,确保 {{参数名}} 在一个XWPFRun

第三步,将修改后的ceshi.xml拷到桌面,用word打开ceshi.xml。将文件另存为 ceshi2.docx 。

        ceshi2.docx 作为模板文件,用poi解析ceshi2.docx,“{{key}}”出现在同一个XWPFRun中。