问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

谁知道 用freemarker 导出word时,如何使导出word的格式,默认为doc格式...

发布网友 发布时间:2022-04-24 09:33

我来回答

1个回答

热心网友 时间:2022-04-15 19:58

将要导出的Word另存为xml格式的文件,打开xml 在其中添加freemarker标签,然后另存为outChairDoc.ftl文件.

第一步要加入Freemarker.jar包。

Servlet代码如下:在outChairDoc.ftl放在包cn.skyclass.jiaowu.freemarker.template下

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

configuration = new Configuration();

configuration.setDefaultEncoding("utf-8");

try {

createDoc(response);

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public void createDoc(HttpServletResponse response) throws Exception {

// 要填入模本的数据文件

Map dataMap = new HashMap();

dataMap.put("docTitle", "fdfdfdfdfdfdf用户信息");

List<ChairInfo> list = new ArrayList<ChairInfo>();

ChairInfo chairInfo = new ChairInfo();

chairInfo.setChairTitle("dfdfd");

chairInfo.setTeacherName("tea");

chairInfo.setStartTime(new Date());

chairInfo.setPlace("dfdfd");

list.add(chairInfo);

dataMap.put("chairInfoList", list);

// 设置模本装置方法和路径,FreeMarker支持多种模板装载方法。可以重servlet,classpath,数据库装载,

// 这里我们的模板是放在com.havenliu.document.template包下面

configuration.setClassForTemplateLoading(this.getClass(),

"/cn/skyclass/jiaowu/freemarker/template");

Template t = null;

try {

// test.ftl为要装载的模板

t = configuration.getTemplate("outChairDoc.ftl");

t.setEncoding("utf-8");

} catch (IOException e) {

e.printStackTrace();

}

// 输出文档路径及名称

String fileName="讲座列表.doc";

response.setContentType("application/msword");

response.addHeader("Content-Disposition", "attachment; filename=" + java.net.URLEncoder.encode(fileName, "UTF-8"));//可防止导出的文件乱码

response.setCharacterEncoding("utf-8");

PrintWriter out = response.getWriter();

t.process(dataMap, out);

out.close();

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
5数字寓意是什么意思 如何在 iPhone14上恢复已删除的照片? 红井源 醇香胡麻油 2.5L-购买最佳价格 python如何实现修改当前文件夹下所有文件名称? python遍历输出所有文件 用Python遍历指定文件夹下所有文件 Python:读取指定路径下的文件,含子文件夹,可指定文件类型 谁有治疗网瘾的好方法? 孩子有网瘾又叛逆怎么办 退伍证名字错了怎么办 java 谁有poi读取本地word然后在替换word的内容如table、图片....的demo、然后再将word转成pdf 在线等 使用freemarker生成的word文档,如何利用java代码将其转换为pdf格式? 卖股票收多少手续费? 股票交易手续费标准? 炒A股,从买入到卖出,要多少手续费啊啊? 如何在一台好的电脑上给另外一个硬盘安装系统 怎么在一台电脑上安装2个系统? 如何在一台电脑上使用两个硬盘? 如何在一台电脑上同时安装两个操作系统? 如何在一台电脑上安装多个操作系统, 如何在一台电脑上同步操作另一台电脑 如何在一台电脑上提取另一台电脑上的文件? 怎么在一台电脑上运行两个cf 怎样在一台电脑上远程控制另一台电脑 怎么在一台电脑上运行多个相同的程序 怎么在一个电脑上做两个系统? 别克轿车家族 多款车型同时上新 全新英朗1.3T+48V轻混 别克英朗2021款汽车智能定位怎么用? 【购车手册】2021款别克英朗共有4款车型,如何选? 别克英朗车载充电,插上数据线后总是提示加载iPad资源,听歌听不了,哪位大神告诉我怎么处理,谢谢! 我在使用IText动态的生成网页pdf,用到了freemarker模板动态生成网页... freemark在linux上生成word以后,怎么转pdf java freemarker引擎 导出word文档 itext 根据freemarker模板生成PDF 在table表格中不换行 在main方法里会换行 但是一放到项目中就不会换行 freemarker生成的pdf表格内容跨行的问题 java中用freemarker生成word文档时&字符出错,生成的word文档提示无法打 ... java freemarker 通过ftl模板导出word文档 java使用freemarker生成word文档可以动态生成目录结构么 word文档转化成ftl文件 用freemarker 生成word,打开word xml字符非法!这是什么原因? freemarker 导出的word有乱码 ! 怎么解决? 万家乐18KW壁挂炉价格是多少 万家乐壁挂炉的规格是多少 豆腐羹怎么做好吃 G7和I9000那个好 简单的豆腐羹怎么做 优酷弹幕问题! g7手机怎么样 豆腐羹怎么做? 一个联想y450 windows7系统电脑(联网)和一个g7手机,怎么用电脑设置一个无线热点让我的g7能连接到网络