java使⽤xml⽣成word_java根据wordxml模板⽣成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 = Parameter("jsonStr");
感恩节是几月几号//去掉单引号和双引号
str = place("'", "");
word打开是乱码str = place("\"", "");
Map rootMap = new HashMap();鸯字怎么组词
System.out.println(str);
Gson gson = new Gson();
rootMap = gson.fromJson(str, Class());
String name = "xxx--" + df.format(new Date()) + ".doc";
//设置MIMI类型,默认的是text/hmtl豆浆机致癌
response.setHeader("Content-Type", "application/msword");
//解决中⽂乱码,以及设置⽣成的⽂档名
response.setHeader("Content-Disposition", "attachment;filename="+ new Bytes("utf-8"), "ISO8859-1")); //取得当前类所在的⽬录
String filePath = ClassesPath() + File.separator + "template"+ File.separator +"officeftl"+ File.separator +"zdjs"; Configuration cfg = new Configuration();
cfg.setDirectoryForTemplateLoading(new File(filePath));
//这⾥不设置编码的话,即是成功了有时也打不开⽂件,因为乱码
2022年端午节假期安排时间表Template temp = Template("exportWordXTOgdlbh.ftl","utf-8");
PrintWriter pw = Writer();
/* 合并数据模型和模版*/
temp.process(rootMap, pw);
pw.flush();
pw.close();
}
5,注意事项
打开的xml要看看是否为途中¥{}的样式,如果被wold分割了,需要⾃⼰了解wold xml格式并去修改
>夏凉被
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论