乔山办公网我们一直在努力
您的位置:乔山办公网 > word文档 > java中用freemarker生成word文档时&字符出错...-freemark生成word,<str

java中用freemarker生成word文档时&字符出错...-freemark生成word,<str

作者:乔山办公网日期:

返回目录:word文档


循环列表需要加<#list datas as bean></#list>标签的;

用freemarker生成的word,在xml和html中如果包含下面这些特殊字符,就按后面的提示在Java代码中用replace()方法替换掉:

      <替换为&lt;

&#61548;&#61472;>替换为&gt;

&#61548;&#61472;&替换为&amp;

&#61548;&#61472;"替换为&quot;

&#61548;&#61472;'替换为&apos;

 

 如:替换&符号:

map.put("MaterialScience", point.getMaterialScience().replace("&", "&amp;"));

就可以了。

我是看了你的问题自己研究了小一个小时解决的,希望楼主问题解决了可以采纳。

刚开始玩"知道",不太会弄  ^_^


首先,通过xml模板可以将基本上所有的格式都事先锁定,包括页码和分页,只要你事先预设好就能够通过freemarker实现生成,接下来就是我这个问题了,目录怎么解决,下面是解决思路:1:目录的内容可以根据之前其他的内容一样解决,通过XML模板预先设置好,2:目录的页码已经研究过是不能直接通过xml模板实现动态对应了(至少我没搞定0.0)3:由于不能够一步到位,我采取了在模板中预留了一页空白页,只留了抬头的目录两个字,然后通过查询目录二字进行目录的生成,这个功能也是我刚刚折腾出来的0.0目前还没测试能不能用模板生成目录后再更新目录0.0,不过想想可以直接生成目录应该就不用这么麻烦了,至于word生成后的修改0.0我觉得还是以后再说吧..整体来说应该还算完美解决了,代码我就不在这贴出来了~虽然中间折腾了半天走了半天弯路~讲道理还是用的jacob来实现的。。

应该是没有成功生成,内部代码里还包含了word无法识别的代码块,所以无法打开,你可以用记事本查看源代码,freenarker转换的word源代码都是xml格式

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网