Java导出word/execl文档
2017-03-13 00:00
429 查看
使用FreeMarker的模板技术快速实现动态生成word
实现思路是这样的:先创建一个word文档,按照需求在word中填好一个模板,然后把对应的数据换成变量${},然后将文档保存为xml文档格式,使用文档编辑器打开这个xml格式的文档,去掉多余的xml符号,使用Freemarker读取这个文档然后替换掉变量,输出word文档即可。
1.创建带有格式的word文档,将该需要动态展示的数据使用变量符替换。
2.将刚刚创建的word文档另存为xml格式。
3.编辑这个XMl文档去掉多余的xml标记,如图中蓝色部分
4.从Freemarker官网【下载】最新的开发包,将freemarker.jar拷贝到自己的开发项目中。
5.新建DocUtil类,实现根据Doc模板生成word文件的方法
6.用户根据自己的需要,调用使用getDataMap获取需要传递的变量,然后调用createDoc方法生成所需要的文档。
实现思路是这样的:先创建一个word文档,按照需求在word中填好一个模板,然后把对应的数据换成变量${},然后将文档保存为xml文档格式,使用文档编辑器打开这个xml格式的文档,去掉多余的xml符号,使用Freemarker读取这个文档然后替换掉变量,输出word文档即可。
1.创建带有格式的word文档,将该需要动态展示的数据使用变量符替换。
2.将刚刚创建的word文档另存为xml格式。
3.编辑这个XMl文档去掉多余的xml标记,如图中蓝色部分
4.从
5.新建DocUtil类,实现根据Doc模板生成word文件的方法
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | 上述代码都很容易理解,最大的疑问就是QQ.ftl文件时怎么来的? 2.模板文件(a):根据已经编辑好的word模板QQ.doc,选择另存为QQ.xml文件,新建freemaker类型文件QQ.ftl,将QQ.xml文件拷贝到QQ.ftl文件中。 (b):修改ftl模板文件,将需要替换的内容用${biaoduan}这样的标签替换。 (ftl文件太长,不列出来了) 3.运行程序,word文件将生成到制定位置。 个人认为这种生成方式相对于jacob要方便很多。 |
相关文章推荐
- Java语言结合Freemaker技术导出Word文档
- Java用freemarker导出word文档
- Java实现用Freemarker完美导出word文档(带图片)
- 【Java】导出word文档之freemarker导出
- java freemaker 导出word文档 高逼格教程
- Java导出Word文档
- JAVA利用FreeMarker生成(导出)Word文档
- java开发导出Excel和Word文档
- JAVA原始的导出excel文件,快捷通用 方便 还能够导出word文档哦
- java导出word文档
- JAVA 将数据导出Word文档(经过测试)
- java根据ftl模板导出word文档
- java实现的导出word文档
- java 导出word格式的文档
- java jsp 导出数据到execl 和word
- java导出word文档
- JAVA Freemarker 导出word文档实例带有图片
- Java 使用Freemarker导出word 文档,解决当一段内容中既有文字又有图片的问题
- Java导出Word文档使用iText操作
- Java使用POI导出Word文档