freemarker 生成word文档打不开

weixin_40416583 weixin_40416583 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
环境都是tomcat7 + jdk1.7 + eclipse,生成模板用的xml格式的.ftl文件
freemarker 生成word文档,本地环境可以正常打开,到线上就打不开了,
用WPS打开时报错,如图:

用Office2016打开报错,如图:

用EditPlus打开,如图:


主要Java代码,如图:



用EditPlus打开,另存为副本的时候,保存类型为所有文件(*.*),编码改为:UTF-8,如图:

然后WPS和Office2016就可以正常打开了

请各位大神指教!急!急!!急!!!


...全文

相关推荐

ftl模板生成的word文档打不开

使用ftl用ftl模板生成的word文档打不开,一直未响应的可能问题如下: 1.word模板另存为xml格式文件的时候,选择Word 2003 XML格式(兼容问题) 2.模板中有图片的时候,将ftl文件中图片的base64编码改成变量${xxx} 改为对应的变量名 3.图片的标签必须在同一行,不能跳行,中间不能加空格或者tab缩进 作者:吕小宾

weixin_38623255

Java用freemarker导出word例子

Java用freemarker导出word例子详见我的博客

wangqiuyun

freemarker根据word模板生成word的完整示例

template文件夹下放入xml模板,运行Test.java文件,可以生成word文档

程序员阿苏

freemarker模板技术生成复杂word文档---解决了编码问题

Word从2003开始支持XML格式,用XML来做就很简单了。 大致的思路是先用office2003或者2007编辑好word的样式,然后另存为xml,将xml翻译为FreeMarker模板,最后用java来解析FreeMarker模板并输出‘.doc’ word文档。经测试这样方式生成的word文档完全符合office标准,样式、内容控制非常便利,打印也不会变形,生成的文档和office中编辑文档完全一样。 word的几个主要xml标志 w:body 正文内容 w:p 一个段落 w:tbl 表格数据 w:tblPr、w:tblGrid 大概看了下,是定义表格样式,可以先在word中定义好,这部分一般不用动态生成 w:tr 表格行 w:tc 行的元素 <w:p ><w:r><w:br w:type="page" /></w:r></w:p> 分页符 基本步骤 1.用word做一个需要的格式模板,在需要替换的部分用“____”标记,存储为xml格式。 2.用myEclipse打开xml文档把“____”修改为freemarker标记 3.写java程序根据模板生成word 总结,之前在网上查到这个资料怎么调试都失败,后来经过反复查找发现是编码问题导致生成word格式错误,已经修正,希望能给大家带来帮助。 效率测试生成100000行数据大概4000毫秒左右 完整程序代码已经上传! 关于FreeMarker模板编辑说明在我的资源中有中文文档,需要的朋友可以去下载。

yuqicaida

Java实现用Freemarker完美导出word文档(带图片)

主要介绍了Java实现用Freemarker完美导出word文档(带图片),具有一定的参考价值,感兴趣的小伙伴们可以参考一下

weixin_38650842
评论
收藏 已收藏
分享
返回顶部
weixin_40416583
XML/XSL 8,906 成员 22,677 内容