JAVA生成word模板程序步骤

1、 将freemarker-2.3.13.jar复制到项目\WEB-INF\lib目录下

2、 编辑模板文件

(1) 将DOC文件另存为xml文件,将xml文件在eclipse环境下打开,右键选“源”→“格式”。此处注意xml文件属性是UTF-8。

(2) 将xml文件中需要替换的地方用${XXX}替换

(3) 将xml文件的内容复制到对应的ftl文件中

注意:

表格的处理方法 如果模板中有表格,则word文件中只留一个表头和一个表格行。然后在转换后的xml文件中找到该表格行的位置,“

”结尾。 在表格行之前加: 在表格行之后加: #list>

图片的处理方法 把需要保存的图片转换成二进制字符串,保存到变量中并在xml文件中将二进制串替换 注意dataMap里存放的数据Key值要与模板中的参数相对应

3、 运行word.java

执行结果:

由Space编辑于2014-2-8 19:30:04

由最代码官方编辑于2014-2-9 9:05:34

由AXIN编辑于2014-2-13 14:52:05

java word 模板_java根据模板生成word文件相关推荐

  1. java 更新word目录_java aspose.words 生成word目录和更新目录

    1.生成目录 public static void creat(){ String resourceWordPath = "/media/xx/新加卷2/xx/UserName.docx&q ...

  2. Java读取word模板,并动态生成word

    Java读取word模板,并动态生成word ​ 最近有个需求是将数据库里存入的用户个人信息生成一个word然后供用户下载,第一时间就就想到了poi来做,所以记录一下免得自己忘了,忘了也可以回来看看

  3. Java读取pdf模板,并动态生成pdf文件,如动态生成准考证

    Java读取pdf模板,并动态生成pdf文件,如动态生成准考证 ​ 前几天遇到了一个生成准考证的需求,并提供用户下载,然后百度了一圈还是觉得使用itextpdf这个框架好用点.但是还需要找到一个能创建 ...

  4. 编译java程序时用于指定生成class_(15 )在编译 Java 程序时,用于指定生成 .class 文件位置的选项是A ) -g B ) -d C ) -verbose D...

    (15 )在编译 Java 程序时,用于指定生成 .class 文件位置的选项是A ) -g B ) -d C ) -verbose D 更多相关问题 如图①,在△ABC中,AB=AC,∠BAC=90 ...

  5. java占位符填充_Java使用freemark生成word

    1.制作模板 先用office word做一个模板word文档,${usrName}.${nowDate}占位符 可以使用 office 或者 wps 先创建一个模板表格 (替换$部分可以在 模板格式 ...

  6. java excel转word表格_java利用poi生成/读取excel表格、生成word

    1.引入jar包依赖 org.apache.poi poi 3.9 org.apache.poi poi-ooxml 3.8 View Code 2.编写代码测试 1 packagetestweb;2 ...

  7. Java技术:SpringBoot集成FreeMarker生成word文件

                    今天给大家分享SpringBoot集成FreeMarker模板引擎生成word文件的用法,感兴趣的可以学一下,完整源码地址在文章末尾处,欢迎互相沟通交流! 一.什么是F ...

  8. Java Web项目中使用Freemarker生成Word文档

    Web项目中生成Word文档的操作屡见不鲜,基于Java的解决方案也是很多的,包括使用Jacob.Apache POI.Java2Word.iText等各种方式,其实在从Office 2003开始,就 ...

  9. java 复杂报表_Java+POI+模板”一:打造复杂Excel 报表

    1 设计思路 Java 对于Excel 的操作一般借助于POI 类库,由于有些报表的表头比较复杂,直接用POI 控制报表的生成比较困难,这时可以先制作Excel 报表模板,而后再通过Java 调用PO ...

最新文章

  1. 每人300万激励科学探索,北大谢涛、清华朱军等50人获奖,腾讯这个大奖公布...
  2. java图书凭租_如何通过java一步实现租书系统
  3. Leetcode 39 组合总和 (每日一题 20210806)
  4. 大规模计算时代:深度生成模型何去何从
  5. App开发流程之加密工具类
  6. 深度学习之循环神经网络(11)LSTM/GRU情感分类问题实战
  7. 【manacher】双倍回文(金牌导航 manacher-2/luogu 4287)
  8. Lucene查询(搜索)语法示例
  9. 恰当地利用中间结果集
  10. 【Flink】Flink 1.12.2 TaskSlot
  11. 简析面向对象中的继承,原型链,闭包之继承
  12. mysql not in 或 in 优化
  13. acer台式计算机如何拆硬盘,原件 Acer V5471G拆卸与更换固态硬盘的详细说明
  14. ES8316耳机驱动可以差分输入支持录音PEQ调节
  15. 常微分二阶线性齐次微分方程的通解推导
  16. 使用pkg打包node应用
  17. 射灯安装方法图解_射灯如何安装—射灯的安装方法介绍
  18. 【常用工具类】EasyExcel
  19. JVM参数-XXMatespaceSize的含义
  20. 卫星环绕地球c语言编程,动画技术——卫星环绕地球

热门文章

  1. 转载天大一位学长的帖子
  2. Mac笔记本常用软件
  3. BIO,NIO,AIO区别
  4. 网页设计:运用html与css实现水平居中、文字图片重叠混排
  5. Android Webrtc使用Wifi Direct无法建立P2P连接
  6. Android客户端之“微服私访”App的系统学习(一) 本地服务端环境的搭建和部署
  7. rand()和srand()函数
  8. AI行业精选日报_人工智能(1105)
  9. SQL Server性能监视
  10. springcloud(瞿永超著)学习记录(更新中)