java 使用xml生成word_java 根据word xml模板生成word
这里用的是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相关推荐
- java xml转换word_java如何将xml类型的word文档转换为word类型的文档
大致的思路是先用office2003或者2007编辑好word的样式,然后另存为xml,将xml翻译为FreeMarker模板,最后用java来解析FreeMarker模板并输出Doc.经测试这样方式 ...
- java导出pdf文件并下载_java根据模板生成pdf文件并导出
1.首先需要依赖包:itext的jar包,我是maven项目,所以附上maven依赖 [html] view plain copy com.itextpdf itextpdf 5.5.10 [html ...
- java 字符串转pdf文件_java中根据模板生成pdf文件
原标题:java中根据模板生成pdf文件 阅读目录 简介 业务需求 引入jar包 pdf模板文件与方法参数 代码部分 总结归纳 回到顶部 简介 本文使用java引入apach提供的pdf操作工具生成p ...
- asponse.word按模板导出word文档
这几天写asp.net网站,要从网站里生成word模板导出,所以Asponse.word是必不可少的.前段时间没有表格也是轻松做,今天突然需要往里面添加表格,并且要能自动增加行,我就疯了....我查了 ...
- 与计算机相关的word的模板,将 Word 文档保存为模板
你可以通过添加和配置内容控件(如 rtf 控件.图片.下拉列表或日期选取器),为可能使用你的模板的任何人提供灵活性. 例如,你可能会向同事提供一个包含下拉列表的模板,但你的同事希望使用文档中的不同选项 ...
- 一步一步带你实现java根据模板导出word循环数据
之前操作EXCEL使用的是poi,用poi操作word有点复杂,且没有模板功能.放弃 找到了freemarker这个工具,他可以根据word的模板生成导出的word 话不多说,跟着我来一步一步走 首先 ...
- JAVA 根据模板生成doc文件
JAVA 根据模板生成doc文件 需求 根据模板生成对应的doc文档,文档内容动态填充. 实现 1.将doc模板转换为ftl文件,放入项目中 1.1 首先将模板另存为xml文件 1.2 更改xml文件 ...
- 利用word的freemarker模板导出word文件
前端请求 var url = window.webApi.business.exportYearWord; jQuery('<form action="' + url + '" ...
- java 使用xml生成word_Java+freemaker+xml生成word模板
date: 2017-04-15 21:34:56 Java利用freemaker包来操作生成word模板. 一个头疼的问题,了解了下xml. Java也是在学习的路上. 需求 自动化生成word报告 ...
- java 解析word模板为xml, 动态填充数据到xml,最后输出word文档
java 解析word模板为xml, 动态填充数据到xml,最后输出word文档 在项目中, 一开始是使用java Apache poi 根据word模板生成word报表, 后面发现框架有个低版本的p ...
最新文章
- R语言t分布函数Student t distribution(dt, pt, qt rt )实战
- 揭秘更加开放的数据库服务:阿里云数据库专属集群
- 关于SAP Spartacus ManageUnitsListComponent的一些试错
- 图解TCPIP-传输层 TCP
- Extjs4.x (MVC)Controller中refs以及Ext.ComponentQuery解析
- NHibernate配置 使用经验
- 《你必须知道的.NET》抽奖温暖启动
- mysql航空公司订票系统_航空订票系统(JAVA+SSH+MYSQL)
- C++行为型模式-中介者模式
- 书友汇德天帮助小白正确区分plot,subplot,subplots三个命令之间关系!
- SketchUp 2019 建筑透视剖面图教程
- HDU1042 N!
- 对象存储 OSS 文件下载方法:流式下载和本地下载
- nvl() 和nvl2()
- JAVA中implements的用法
- SSL/TLS证书1年有效期新规已至,被“证书过期”支配的恐惧又增加了!
- 关于Trinity魔兽私服搭建
- 基于enc28j60的学习心得
- NodeJS的模块机制
- 区块链基础理论模拟试卷三
热门文章
- 【英语阅读】纽约时报 | 护目镜、口罩、雨衣:大流行时代的空中旅行
- CSS特效七:Hover下拉菜单
- 计算机音乐三只小熊,三只小熊教案音乐
- CINTA作业六:拉格朗日定理
- Diligent Corporation获得Clearlake Capital和黑石的新投资
- 不积跬步 无以至千里 不积小流 无以成江海
- JavaEE:Cookie和Session
- oracle append parallel,大量数据快速插入方法探究[nologging+parallel+append]
- 支付宝提现APP服务端PHP
- Linux 常用的一些命令