本篇是关于利用FreeMarker导出Word的实现步骤。
优点:采用FreeMarker是导出Word的最佳实现,非常的灵活,能够按照自己指定的样式设置并输出内容,操作简单方便,代码实现也容易。代码量少,样式、内容容易控制,打印不变形,完全符合office标准
缺点:需要提前设计好word模板,把需要替换的地方用特殊标记标出来
关于使用POI的导出方案在另一篇博客:
dataMap.put("projectcontent", "我们除了有视、听、味、嗅、触这些外感系统之外,人类还有一个非常重要的内感系统,就是我们情绪和情感的世界。" + "这种感受是那样地细腻、微妙、强烈、深沉;看不见、摸不着,说不清、道不明。...");
对于需要多条记录或循环的部分,只要在模板层的代码中添加标签:
这里说下需要注意的点:
2)插入图片的时候格外小心,因为可能导出后是一堆图片代码,那是因为模板未能识别这个图片。说明导出没有问题,而是模板有问题。解决方案就是在原来的地方随便插入一张图片,然后在ftl中删除图片代码就可以了。
同时 希望各位能提出宝贵的意见方便改进 不甚感激!!
比如想把下文的标题1,标题2样式锁定下来,不许别人修改,怎么搞定呢?。(下图1处)
点击“样式表”右下角的按钮,在新弹“样式”中单击“管理样式”按钮。(下图3处)
在“管理样式”中选择“限制”选项卡,并选中需要锁定的样式,标题1和标题2,在“仅在对允许的样式进行设置“打上勾。(下图6处)
单击“确定”后,输入密码即搞定。
赶紧来看看效果:搞定后,再去修改样式,发现已经没法修改了,样式既被保护。
总结:管理样式功能算是Word中的高级应用,如果小伙伴对样式理解比较透彻的话,使用这个管理样式功能毫无压力。
至少目前不能,呵呵,以后嘛,难说!
好像Word中暂时没有这个功能 不过,如果是网页制作,Dreamwaver中很容易实现这种效果