用java导出word并下载文件
来源:互联网 发布:js 时间格式转换 编辑:程序博客网 时间:2024/05/16 14:54
public void download() {Configuration configuration = new Configuration();configuration.setDefaultEncoding("utf-8"); //注意这里要设置编码configuration.setServletContextForTemplateLoading(request.getSession().getServletContext(), "/template");Template t = null;try {t = configuration.getTemplate("template1.ftl","utf-8"); // 文件名 还有这里要设置编码} catch (Exception e) {e.printStackTrace();}File outFile = null;Writer out = null;String filename = "";try {filename = exportMap.get("unitname") + ""+exportMap.get("month")+"月资源运营报告";outFile = File.createTempFile(filename, ".doc");out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile),"utf-8")); //还有这里要设置编码} catch (Exception e1) {e1.printStackTrace();}try {t.process(exportMap, out);} catch (Exception e) {e.printStackTrace();}try {out.flush();out.close();} catch (IOException e) {e.printStackTrace();}InputStream fis = null;OutputStream toClient = null;try {fis = new BufferedInputStream(new FileInputStream(outFile));byte[] buffer = new byte[fis.available()];fis.read(buffer);fis.close();// 清空responseresponse.reset();// 设置response的Headerfilename = URLEncoder.encode(filename, "utf-8"); //这里要用URLEncoder转下才能正确显示中文名称response.addHeader("Content-Disposition", "attachment;filename=" + filename+".doc");response.addHeader("Content-Length", "" + outFile.length());toClient = new BufferedOutputStream(response.getOutputStream());response.setContentType("application/octet-stream");toClient.write(buffer);toClient.flush();} catch (Exception e) {e.printStackTrace();} finally{try {if(fis!=null){fis.close();}} catch (IOException e) {e.printStackTrace();}try {if(toClient!=null){toClient.close();}} catch (Exception e) {e.printStackTrace();}}}
首先装word2003,然后把word另存为xml文件,改其中的动态显示的部分为el表达式形式,如${unitname},然后再把xml文件改名成ftl文件做成模版,使用freemaker这些都不用多说。看代码.
阅读全文
0 0
- 用java导出word并下载文件
- 利用word模板导出word文件并下载到本地
- 数据导出文件生成并下载 java
- Java 导出word文件
- Java读取并导出Word中的表格(Excel),导出文件为Excel
- java 导出并下载excel
- JAVA导出EXCEL并下载
- java excel导出并下载
- java导出Excel并下载
- java导出excel并下载
- Java导出并下载word(freemarker)工具类方法代码
- java导出word并压缩,含有表
- java 导出word并插入图片
- java实现把数据库数据导出成word文件实现文件下载功能
- mui 下载文件并打开word文档
- java导出下载文件兼容性
- java导出excel 下载文件
- 下载(导出)文件,如视频、Excel、word文件等
- 爬虫实战爬取数据
- 课外作业之CountDownLatch应用详解
- 深入C++的new
- C#将字符串转化成二进制
- const /*/& 在一起要干嘛 ?!
- 用java导出word并下载文件
- Bennyhou的kotlin视频的学习笔记(一)
- 奇怪的 io_service--- accepter handler 没有启动
- ElasticSearch环境搭建与运行
- 计算机等级考试--二级C语言2
- eclipse修改改类头注释内容
- JAVA垃圾回收机制
- 大整数加法-LintCode
- 对于技术选择的迷茫