freemarker模板生成word文件
程序员文章站
2022-04-30 09:26:04
...
项目中首先引入freemarker的jar包,下载链接:http://download.csdn.net/download/pnljg/2736572
1、用word文档制作好模板 ceshi.docx
2、将ceshi.docx文件另存为ceshi.xml文件
${name}、${tel}、${address}被拆分了,用notpad++打开ceshi.xml文件,将被拆分的数据重新修改,修改完以后将文件另存为ftl模板文件,ceshi.ftl 具体见下图
修改成如下
3、代码如下
public static void createFile(){
try {
//创建一个合适的Configration对象
Configuration configuration = new Configuration();
configuration.setDirectoryForTemplateLoading(new File("E:\\test"));
configuration.setObjectWrapper(new DefaultObjectWrapper());
configuration.setDefaultEncoding("UTF-8"); //这个一定要设置,不然在生成的页面中 会乱码
//获取或创建一个模版。
Template template = configuration.getTemplate("ceshi.ftl");
Map<String, Object> paramMap = new HashMap<String, Object>();
paramMap.put("name", "张三");
paramMap.put("tel", "19362789462");
paramMap.put("address", "河南省平顶山市湛河区往东300米,豫森时代新城(李四代收)");
Writer writer = new OutputStreamWriter(new FileOutputStream("E:\\test\\success.doc"),"UTF-8");
template.process(paramMap, writer);
System.out.println("恭喜,生成成功~~");
} catch (IOException e) {
e.printStackTrace();
} catch (TemplateException e) {
e.printStackTrace();
}
}
推荐阅读
-
winform 替换word文档中的字段(包含图片添加),生成导出PDF文件(也可是word文件)
-
python实现生成Word、docx文件的方法分析
-
C#生成Word文件(图片、文字)
-
FreemarkerJavaDemo【Android将表单数据生成Word文档的方案之一(基于freemarker2.3.28,只能java生成)】
-
在Word2007中删除Normal.dotm模板文件恢复默认字体
-
freemarker根据模板生成word文件实现导出功能
-
使用Word 邮件合并功能批量生成多人诉讼文件减少工作量
-
Android使用模板生成支持手机直接查看的Word文档
-
asp生成带有样式的word文件方法
-
Python通过word模板生成新的word文件