poi 读取word模板,确保 {{参数名}} 在一个XWPFRun
XWPFDocument读取word模板,经常遇到 {{参数名}} 没有被识别在一个XWPFRun中,导致参数替换失败。
本文只解决word模板参数问题,具体用word模板生成word文档,用word模板生成pdf文档,请参考其它博客,或者上网自行搜索。
第一步,打开ceshi.docx模板,将模板文件另存为ceshi.xml。
第二步,将ceshi.xml文件拷贝进eclipse(也可以是其它可以编辑xml的编辑器),用eclipse打开ceshi.xml.
发现“{{”, “key1”, “}}" 在不同的 <w:r></w:r> 标签中,我们将内容拷在一个<w:r></w:r>标签中,多出来的可以删掉(我这里先注释掉的)。 需要替换的参数,都这样处理一下。
第三步,将修改后的ceshi.xml拷到桌面,用word打开ceshi.xml。将文件另存为 ceshi2.docx 。
ceshi2.docx 作为模板文件,用poi解析ceshi2.docx,“{{key}}”出现在同一个XWPFRun中。