之前使用XWPFDocument动态写入word,XWPFDocument不支持2003,word2003需要用HWPFDocument,HWPFDocument对于动态生成行效果不是很好,所以使用freemarker动态生成,生成的支持所有格式。
一、使用officeword建一个需要的表格,需要动态替换的可以先写上字母
二、另存为word2003xml格式
三、把后缀修改为ftl
四、把word xml格式化,可以使用notepad++的xml tool插件,或者使用在线格式化
格式化前
格式化后
五、把之前所有要替换的字母加${}
改为
六、需要动态添加的找到<w:tr>,在<w:tr>上加<#list postdutyNormList as postdutyNormObj>