这里用的是poi相关jar包以及freemarker插值技术实现,poi相关jar包这里不再述说

1,编辑word并保存为xml

2,把xml后缀改为ftl文件

3,前端代码

// alert(jsonStr);

var url = "${ctx}//exportWordXTOdsxdlsdbh.htm?jsonStr="+ jsonStr;

window.open(url, 'xxtitle');

4,后台代码

@RequestMapping("exportWordXTOgdlbh")

public void exportWordXTOgdlbh(HttpServletRequest request,HttpServletResponse response) throws Exception{

String str = request.getParameter("jsonStr");

//去掉单引号和双引号

str = str.replace("'", "");

str = str.replace("\"", "");

Map rootMap = new HashMap();

System.out.println(str);

Gson gson = new Gson();

rootMap = gson.fromJson(str, rootMap.getClass());

String name = "xxx--" + df.format(new Date()) + ".doc";

//设置MIMI类型,默认的是text/hmtl

response.setHeader("Content-Type", "application/msword");

//解决中文乱码,以及设置生成的文档名

response.setHeader("Content-Disposition", "attachment;filename="+ new String(name.getBytes("utf-8"), "ISO8859-1"));

//取得当前类所在的目录

String filePath = FileUtil.getClassesPath() + File.separator + "template"+ File.separator +"officeftl"+ File.separator +"zdjs";

Configuration cfg = new Configuration();

cfg.setDirectoryForTemplateLoading(new File(filePath));

//这里不设置编码的话,即是成功了有时也打不开文件,因为乱码

Template temp = cfg.getTemplate("exportWordXTOgdlbh.ftl","utf-8");

PrintWriter pw = response.getWriter();

/* 合并数据模型和模版*/

temp.process(rootMap, pw);

pw.flush();

pw.close();

}

5,注意事项

打开的xml要看看是否为途中¥{}的样式,如果被wold分割了,需要自己了解wold xml格式并去修改

java 使用xml生成word_java 根据word xml模板生成word相关推荐

  1. java xml转换word_java如何将xml类型的word文档转换为word类型的文档

    大致的思路是先用office2003或者2007编辑好word的样式,然后另存为xml,将xml翻译为FreeMarker模板,最后用java来解析FreeMarker模板并输出Doc.经测试这样方式 ...

  2. java导出pdf文件并下载_java根据模板生成pdf文件并导出

    1.首先需要依赖包:itext的jar包,我是maven项目,所以附上maven依赖 [html] view plain copy com.itextpdf itextpdf 5.5.10 [html ...

  3. java 字符串转pdf文件_java中根据模板生成pdf文件

    原标题:java中根据模板生成pdf文件 阅读目录 简介 业务需求 引入jar包 pdf模板文件与方法参数 代码部分 总结归纳 回到顶部 简介 本文使用java引入apach提供的pdf操作工具生成p ...

  4. asponse.word按模板导出word文档

    这几天写asp.net网站,要从网站里生成word模板导出,所以Asponse.word是必不可少的.前段时间没有表格也是轻松做,今天突然需要往里面添加表格,并且要能自动增加行,我就疯了....我查了 ...

  5. 与计算机相关的word的模板,将 Word 文档保存为模板

    你可以通过添加和配置内容控件(如 rtf 控件.图片.下拉列表或日期选取器),为可能使用你的模板的任何人提供灵活性. 例如,你可能会向同事提供一个包含下拉列表的模板,但你的同事希望使用文档中的不同选项 ...

  6. 一步一步带你实现java根据模板导出word循环数据

    之前操作EXCEL使用的是poi,用poi操作word有点复杂,且没有模板功能.放弃 找到了freemarker这个工具,他可以根据word的模板生成导出的word 话不多说,跟着我来一步一步走 首先 ...

  7. JAVA 根据模板生成doc文件

    JAVA 根据模板生成doc文件 需求 根据模板生成对应的doc文档,文档内容动态填充. 实现 1.将doc模板转换为ftl文件,放入项目中 1.1 首先将模板另存为xml文件 1.2 更改xml文件 ...

  8. 利用word的freemarker模板导出word文件

    前端请求 var url = window.webApi.business.exportYearWord; jQuery('<form action="' + url + '" ...

  9. java 使用xml生成word_Java+freemaker+xml生成word模板

    date: 2017-04-15 21:34:56 Java利用freemaker包来操作生成word模板. 一个头疼的问题,了解了下xml. Java也是在学习的路上. 需求 自动化生成word报告 ...

  10. java 解析word模板为xml, 动态填充数据到xml,最后输出word文档

    java 解析word模板为xml, 动态填充数据到xml,最后输出word文档 在项目中, 一开始是使用java Apache poi 根据word模板生成word报表, 后面发现框架有个低版本的p ...

最新文章

  1. R语言t分布函数Student t distribution(dt, pt, qt rt )实战
  2. 揭秘更加开放的数据库服务:阿里云数据库专属集群
  3. 关于SAP Spartacus ManageUnitsListComponent的一些试错
  4. 图解TCPIP-传输层 TCP
  5. Extjs4.x (MVC)Controller中refs以及Ext.ComponentQuery解析
  6. NHibernate配置 使用经验
  7. 《你必须知道的.NET》抽奖温暖启动
  8. mysql航空公司订票系统_航空订票系统(JAVA+SSH+MYSQL)
  9. C++行为型模式-中介者模式
  10. 书友汇德天帮助小白正确区分plot,subplot,subplots三个命令之间关系!
  11. SketchUp 2019 建筑透视剖面图教程
  12. HDU1042 N!
  13. 对象存储 OSS 文件下载方法:流式下载和本地下载
  14. nvl() 和nvl2()
  15. JAVA中implements的用法
  16. SSL/TLS证书1年有效期新规已至,被“证书过期”支配的恐惧又增加了!
  17. 关于Trinity魔兽私服搭建
  18. 基于enc28j60的学习心得
  19. NodeJS的模块机制
  20. 区块链基础理论模拟试卷三

热门文章

  1. 【英语阅读】纽约时报 | 护目镜、口罩、雨衣:大流行时代的空中旅行
  2. CSS特效七:Hover下拉菜单
  3. 计算机音乐三只小熊,三只小熊教案音乐
  4. CINTA作业六:拉格朗日定理
  5. Diligent Corporation获得Clearlake Capital和黑石的新投资
  6. 不积跬步 无以至千里 不积小流 无以成江海
  7. JavaEE:Cookie和Session
  8. oracle append parallel,大量数据快速插入方法探究[nologging+parallel+append]
  9. 支付宝提现APP服务端PHP
  10. Linux 常用的一些命令