作者:乔山办公网日期:
返回目录:word文档
循环列表需要加<#list datas as bean></#list>标签的;
用freemarker生成的word,在xml和html中如果包含下面这些特殊字符,就按后来面的提示在Java代码中用replace()方法替换掉:
<替换为自<
>替换为>
&替换为&
"替换为"
'替换为'
如:替换&符号:
map.put("MaterialScience", point.getMaterialScience().replace("&", "&"));
就可以了。
我是看了你的问题自己研究了小一个百小时解决的,希望楼主问题解决了可以采纳。
刚开始玩"知道",不太会度弄 ^_^
首先,百通过xml模板可以将基本上所有的格式都事先锁定,包括页码和分页,只要你事先预设好就能够通过freemarker实现生成,接下来就是我这个问题了,目录怎么解决,下面是解决思路:1:目录的内容可以根据之前其他的内容一样解决,通过XML模板预先度设置好,2:目录的知页码已经研究过是不能直接通过xml模板实现动态对应了(至少我没搞定0.0)3:由于不能够一步到位,我采取了在模板中预留了一页空白页,只留了抬头的目录两个字,然后通过查询目录二字进行目道录的生成,这个功能也是我刚刚折腾出来的0.0目前还没测试能不能用模板生成目录后再更新目录0.0,不过想想可以直接生成目录应该就不用这内么麻烦了,至于word生成后的修改0.0我觉得还是以后再说吧..整体来说应该还算完美解决了,代码我就不在这贴出来容了~虽然中间折腾了半天走了半天弯路~讲道理还是用的jacob来实现的。。
应该是没有成功生成,内部代码里还包含了word无法识别的代码块,所以无法打开,你可以用记事本查看源代码,freenarker转换的word源代码都是xml格式