2 qq 35318550 qq_35318550 于 2017.01.03 09:52 提问

Freemarker生成Word文档

Java Web项目中使用Freemarker生成Word文档中office与wps不兼容,打开为xml格式显示

2个回答

caozhy
caozhy   Ds   Rxr 2017.01.03 10:57

生成的是docx吧,而你的后缀是doc,应该改成docx。wps版本是否太旧,用wps2012以上试试看

JE_GE
JE_GE   2017.01.03 13:01
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java中使用freemarker导出word文档
公司项目要求要有一个能导出成一份word文档的功能,于是就上网搜了一些教程,但我跟着教程使用的时候还是遇到了很多问题,这里我自己总结一份我作为新手使用freemarker能看懂的文章。可能以后自己还会用到,至少到时候忘了还可以翻看一下。 首先要自己在网上下载一个freemarker的jar包,这个直接百度就有,不赘述了。向自己的项目中导入刚才下载的freemarker的jar包,然后把自己需要展
SpringMVC中使用FreeMarker生成Word文档
FreeMarker是一款模板引擎:即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具,它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。
Java项目中使用Freemarker生成Word文档
Web项目中生成Word文档的操作屡见不鲜,基于Java的解决方案也是很多的,包括使用Jacob、Apache POI、Java2Word、iText等各种方式,其实在从Office 2003开始,就可以将Office文档转换成XML文件,这样只要将需要填入的内容放上${}占位符,就可以使用像Freemarker这样的模板引擎将出现占位符的地方替换成真实数据,这种方式较之其他的方案要更为简单。
JAVA利用FreeMarker生成(导出)Word文档(Bug修改)
Bug一:把代码放到服务器上,能下载Word文件;但是,下载到服务器的C盘上了;  解决:  修改部分export.js代码:  function table01(){ var stime = $('#day').val(); var etime = $('#end').val(); $.ajax({ type:"POST", url:path+"/yuqing/table01",
在javaweb中使用freemarker生成word文档
Web项目中生成Word文档的方式有很多,基于Java的解决方案也是很多的,包括使用iText、jasperReport等各种方式,其实在从Office 2003开始,就可以将Office文档转换成XML文件,这样只要将需要填入的内容放上${}占位符,就可以使用像Freemarker这样的模板引擎将出现占位符的地方替换成真实数据,最后将文件保存成.ftl格式。 将这份word保存成x
实现Freemarker生成word文档,内容可二次写入
1. 需求场景最近项目有需要做一个导出word文档的功能,但由于数据量的问题,数据不能从后台一次性获取到,需要多次查询获取。2. 技术选型生成word文档涉及各种样式,使用freemarker模板来实现最好不过。3. 逻辑思路编写2个ftl模板,一个子模板,一个父模板,父类模板中include子类模板。 程序运行中读取子ftl模板生成子ftl文件,然后读取父ftl模板生成result.ftl文件,
java web项目无刷新导出word文档demo,使用freemarker模板引擎
java web项目无刷新导出word文档demo,使用freemarker模板引擎,可以生成美观的word文档,逻辑简单易用。
使用freemarker生成word文档,源代码+jar包+说明文档及注意事项
使用freemarker生成word ,并集成struts2 同时生成及下载文档 资料附有Java源代码和自己总结的使用说明及注意事项 大至预览如下: 1、用word编辑好模板 普通字符串替换为 ${string} 表格循环用标签 <#list userList as user> 姓名:${user.userName} , 性别:${user.sex} </#list> 2、将word模板另存为xml格式 3、将xml模板文件后缀名改为.ftl 4、编辑ftl文件 注意 编辑word模板时,${string} 标签最好是手动一次性输入完毕,或者使用记事本统一将整个${string}编辑好之后,粘贴至word里边。 也就是说,不要在word里首先打完 ${ } 之后,又从其它地方把 string 字符串粘贴至 { } 之间,这样在 word 转化为 xml时,解析会有问题,freemarker解析时,会报错。 /** * @Desc:生成word文件 * @Author:张轮 * @Date:2014-1-22下午05:33:42 * @param dataMap word中需要展示的动态数据,用map集合来保存 * @param templateName word模板名称,例如:test.ftl * @param filePath 文件生成的目标路径,例如:D:/wordFile/ * @param fileName 生成的文件名称,例如:test.doc */ @SuppressWarnings("unchecked") public static void createWord(Map dataMap,String templateName,String filePath,String fileName){ try { //创建配置实例 Configuration configuration = new Configuration(); //设置编码 configuration.setDefaultEncoding("UTF-8"); //ftl模板文件统一放至 com.lun.template 包下面 configuration.setClassForTemplateLoading(WordUtil.class,"/com/lun/template/"); //获取模板 Template template = configuration.getTemplate(templateName); //输出文件 File outFile = new File(filePath+File.separator+fileName); //如果输出目标文件夹不存在,则创建 if (!outFile.getParentFile().exists()){ outFile.getParentFile().mkdirs(); } //将模板和数据模型合并生成文件 Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile),"UTF-8")); //生成文件 template.process(dataMap, out); //关闭流 out.flush(); out.close(); } catch (Exception e) { e.printStackTrace(); } }
java web项目利用freemarker导出word文件小例子
由于word文件的特殊性,不像excel文件格式规范。往往无法掌控好生成文档的样式,不美观不好看。 这两天根据网上学习的一个小技巧,可以方便的生成需要的word文件,而且样式完全按照自己的定义形式。主要利用freemarker的渲染引擎来实现的。 主要步骤如下:         1、编写需要导出的word文档,并且设置到需要样式格式,例如我们定义如下的模板               
Java之利用FreeMarker导出Word实例
开心一笑感冒了很难受,她闷在被窝里给男朋友发短信"我感冒了…"并决定如果对方回答"多喝点水"就一脚踹了他。过一会儿手机振动起来,短信内容:"开门。"……这个大笨蛋!谁让他来的啦!她起身用最快的速度冲去门口,此时手机再次振动,她一手开门一手兴奋的点开:"多呼吸点新鲜空气,运动运动。提出问题Java中如何利用FreeMarker导出word文档???解决问题1.先用word准备一个模板,如下图: 2.