社区
其他
帖子详情
FreeMarker导出的Excel用office打不开
点燃希望的小白
2016-10-28 12:38:31
FreeMarker导出的Excel用office打不开,但是可以用WPS打开 ,有人做过这个功能的可以指教一下么,需要改什么地方
?
...全文
975
6
打赏
收藏
FreeMarker导出的Excel用office打不开
FreeMarker导出的Excel用office打不开,但是可以用WPS打开 ,有人做过这个功能的可以指教一下么,需要改什么地方 ?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ctang2
2016-11-08
打赏
举报
回复
引用 3 楼 PengMinJ 的回复:
http://blog.csdn.net/klchht/article/details/52218203
试了,还是不可以,还有没有别的要注意的哇
ctang2
2016-11-08
打赏
举报
回复
同问,请问楼主找到解决办法了吗?
PengMinJ
2016-11-04
打赏
举报
回复
http://blog.csdn.net/klchht/article/details/52218203
PengMinJ
2016-11-04
打赏
举报
回复
里面报错了,里面的行数列数对不上都会出现这个错误
孟子E章
2016-10-28
打赏
举报
回复
如果不行使用poi导出吧 反正都是在服务器端运行的
freemarker
生成复杂
excel
,带换行
用
freemarker
来
导出
Excel
会简单很多。并且可以
导出
各种复杂表格,本示例带单元格内换行功能,项目中亲测可以使用,欢迎大家下载使用!
POI读取
excel
,利用
Freemarker
建立word模板(带图片),生成word文档,再合并成一个word文档(源码)
Java语言利用POI读取
excel
文档,利用
Freemarker
建立word模板(带图片),
excel
每一行数据生成单个word文档,再利用POI合并成一个word文档(源码); 博客地址:https://blog.csdn.net/ejiao1233/article/details/88650277
FreeMarker
入门视频教程
FreeMarker
是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 l
FreeMarker
被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 l 虽然
FreeMarker
具有一些编程的能力,但通常由Java程序准备要显示的数据,由
FreeMarker
生成页面,通过模板显示准备
freemarker
生成复杂word
在Web应用中,有时需要按照固定的模板将数据
导出
到Word,如流程审批单,在流程处理完成后将处理过程按照流程单的要求
导出
,有时程序中需要实现生成标准Word文档,要求能够打印,并且保持页面样式不变,常见的方案有POI、iText、JACOB、JSP几种方式,POI读取Word文档比较适合、对于生成文档样式比较难控制,iText操作
Excel
还可以,对Word的操作功能有限,JACOB操作Word实现复杂,并且无法将服务部署到Linux平台,要求安装
office
,对于实现固定格式的报表实现困难,对于JSP直接输出方式样式控制难。 Word从2003开始支持XML格式,用XML+Freemarder还做就很简单了,大致的思路是先用
office
2003或者2007编辑好 word的样式,然后另存为xml,将xml翻译为
FreeMarker
模板,最后用java来解析
FreeMarker
模板并输出Doc。经测试这样方式生成的word文档完全符合
office
标准,样式、内容控制非常便利,打印也不会变形,生成的文档和
office
中编辑文档完全一样。具体实现过程如下: 1、 首先用
office
【版本要2003以上,以下的不支持xml格式】编辑文档的样式,将需要动态填充的内容使用
Freemarker
标签替换:Word文档样式如下: 2、 将Word文档另存为XML格式,将后缀名“xml”修改为“ftl” 3、 使用
Freemarker
填充内容,代码如下: [java] view plaincopyprint? 1. package com.test.
freemarker
.report; 2. 3. 4. 5. import java.io.BufferedWriter; 6. 7. import java.io.File; 8. 9. import java.io.FileOutputStream; 10. 11. import java.io.IOException; 12. 13. import java.io.OutputStreamWriter; 14. 15. import java.io.Writer; 16. 17. import java.util.HashMap; 18. 19. import java.util.Map; 20. 21. 22. 23. import
freemarker
.template.Configuration; 24. 25. import
freemarker
.template.Template; 26. 27. import
freemarker
.template.TemplateException; 28. 29. 30. 31. public class DocumentHandler { 32. 33. private Configuration configuration = null; 34. 35. 36. 37. public DocumentHandler() { 38. 39. configuration = new Configuration(); 40. 41. configuration.setDefaultEncoding("utf-8"); 42. 43. } 44. 45. 46. 47. public void createDoc() { 48. 49. // 要填入模本的数据文件 50. 51. Map dataMap = new HashMap(); 52. 53. getData(dataMap); 54. 55. // 设置模本装置方法和路径,
FreeMarker
支持多种模板装载方法。可以重servlet,classpath,数据库装载, 56. 57. // 这里我们的模板是放在com.havenliu.document.template包下面 58. 59.
word转pdf所需的jar
word转pdf实战代码。工作中,经常做一些
导出
、读取
Excel
文档,但是从来没有尝试Word转PDF。我们通常使用的是POI和JXL。这两个插件对
Excel
已经有很好的支持了。操作PDF通常使用的是ITEXT插件,该插件可以操作复杂的PDF,当然我们也可以通过
freemarker
来生成PDF也是可以的。但是最近的项目在打印合同的时候,只提供了word模板,然后打印PDF,期间需要读取数据,填充到Word文档中,该文档还是修订格式,还需要接受所有修订以后,转成PDF下载。本以为很简单,通过
freemarker
就可以轻松实现,但是在尝试过后,还知道不是很顺利,网上也提供了不少的解决方案,个人感觉大多都不是好,有一些只支持Window系统,有一些则需要安装
Office
软件,在这里,给大家提供本人在这个过程中的一些新的体会,让大家遇到这类问题少走一些弯路。
其他
10,607
社区成员
29,048
社区内容
发帖
与我相关
我的任务
其他
Web 开发 其他
复制链接
扫一扫
分享
社区描述
Web 开发 其他
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章