- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用Freemarker生成word文档
用,,,,Freemarker,,,,生成,,,,word,,,,文档
1.用word写一个需要导出的word模板,然后存为xml格式。
2.将xml中需要动态修改内容的地方,换成freemarker的标识符,例如:
w:p,,,,wsp:rsidR=00D02906,,,,wsp:rsidRDefault=00FA4C58,,,,wsp:rsidP=00FA4C58
w:pPr
w:jc,,,,w:val=center/
w:rPr
w:rFonts,,,,w:hint=fareast/
/w:rPr
/w:pPr
w:r
w:t${year}/w:t
/w:r
w:r
w:rPr
wx:font,,,,wx:val=宋体/
/w:rPr
w:t年度工作报告/w:t
/w:r
/w:p,,,,
3.用代码生成:
import,,,,freemarker.template.Configuration;
import,,,,freemarker.template.Template;
import,,,,java.io.*;
import,,,,java.util.HashMap;
import,,,,java.util.Map;
/**
*,,,,@Class,,,,name:,,,,,,,,,,,,,,,,CreateDoc
*,,,,p/
*,,,,Short,,,,description,,,,on,,,,the,,,,purpose,,,,of,,,,the,,,,program.
*,,,,@author,,,,:,,,,youfeng
*,,,,@modified,,,,:,,,,8/29/11
*/
public,,,,class,,,,CreateDoc,,,,{
private,,,,Configuration,,,,configuration,,,,=,,,,null;
public,,,,CreateDoc(),,,,{
configuration,,,,=,,,,new,,,,Configuration();
configuration.setDefaultEncoding(utf-8);
}
public,,,,void,,,,create(),,,,throws,,,,Exception,,,,{
MapString,,,,,Object,,,,map,,,,=,,,,new,,,,HashMapString,,,,,Object();
map.put(date,,,,,2011);
map.put(modifyDate,,,,,2011/8/29);
map.put(modifyUser,,,,,Zhu,,,,You,,,,Feng);
configuration.setClassForTemplateLoading(this.getClass(),,,,,/docTemplate/);
Template,,,,t,,,,=,,,,configuration.getTemplate(doc1.ftl);
File,,,,outFile,,,,=,,,,new,,,,File(D:/outFile.doc);
Writer,,,,out,,,,=,,,,new,,,,BufferedWriter(new,,,,OutputStreamWriter(new,,,,FileOutputStream(outFile)));
t.process(map,,,,,out);
}
public,,,,static,,,,void,,,,main(String[],,,,args),,,,throws,,,,Exception,,,,{
new,,,,CreateDoc().create();
}
}
,,,,
添加图片
如果你需要在word中添加图片,那你就在第一步制作模板时,加入一张图片占位,然后打开xml文档,可
以看到如下的一片base64编码后的代码:
w:binData,,,,w:name=wordml:/png,,,,xml:space=preserveiVBORw0…(很省略很省略)…
CC/w:binData
只要将base64的代码替换成例如:${image},如下:
w:binData,,,,w:name=wordml:/png,,,,xml:space=preserve${image}/w:binData
这里要注意“${image}”这尖括号中间不能加任何其他的诸如空格,tab,换行等符号。
然后用代码生成:
import,,,,freemarker.template.Configuration;
import,,,,freemarker.temp
您可能关注的文档
最近下载
- 2025年全国英语等级考试PETS一级试卷:词汇与语法测试题库.docx VIP
- 2023年广西民族大学219翻译硕士泰语B卷考研真题.pdf VIP
- 汇川INOVANCE MD290系列通用变频器综合手册.PDF VIP
- 2020年广西民族大学219翻译硕士泰语(A卷)考研真题.pdf VIP
- GB-T 2423 2-2001电工电子产品环境试验第2部分:试验方法试验B:高温.docx VIP
- 第二单元《我们的班级》第7课《我是班级值日生》 (教学设计)统编版道德与法治二年级上册.docx VIP
- 实验室安全知识培训-完整版.pptx VIP
- 中华保险公司题目行测.pdf
- 练习十四 课件 人教版六年级数学上册.ppt VIP
- 2018年广西民族大学219翻译硕士泰语考研真题.pdf VIP
文档评论(0)