发布网友 发布时间:2022-04-24 09:33
共3个回答
热心网友 时间:2022-06-18 12:32
word模版,另存成test.xml ,然后修改参数 。将test.xml改为test.ftl.
然后用网上的这段代码生成word文档。 打开时总是提示如下图(数据填入正确)
public void createDoc() {
//要填入模本的数据文件
Map<String,String> dataMap=new HashMap<String,String>();
getData(dataMap);
//设置模本装置方法和路径,FreeMarker支持多种模板装载方法。可以重servlet,classpath,数据库装载,
//这里我们的模板是放在com.havenliu.document.template包下面
configuration.setClassForTemplateLoading(this.getClass(), "");
Template t=null;
try {
//test.ftl为要装载的模板
t = configuration.getTemplate("test.ftl");
} catch (IOException e) {
e.printStackTrace();
}
//输出文档路径及名称
File outFile = new File("D:/outFile.xml");
Writer out = null;
try {
out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile)));
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
try {
t.process(dataMap, out);
} catch (TemplateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally
{
try {
out.close(); //释放流
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
热心网友 时间:2022-06-18 12:32
另存为xml文件,直接更改后缀名为.ftl
热心网友 时间:2022-06-18 12:33
复制-粘贴