博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java生成word文档【二】
阅读量:6684 次
发布时间:2019-06-25

本文共 2118 字,大约阅读时间需要 7 分钟。

  hot3.png

/** * 

expWordByItext方法主要用于-采用itext导出文档到word.

*

优缺点-可将随意控制生成word的格式,但代码控制上比采用模板的方式稍微复杂,可设置页眉页脚等其他文档属性.

*

第三方jar-itext-2.1.7.jar、itext-rtf-2.1.7.jar.

* import com.lowagie.text.Document;
* import com.lowagie.text.DocumentException;
* import com.lowagie.text.Element;
* import com.lowagie.text.HeaderFooter;
* import com.lowagie.text.Paragraph;
* import com.lowagie.text.Phrase;
* import com.lowagie.text.Rectangle;
* import com.lowagie.text.rtf.RtfWriter2; *

*

* 山河戀夢 Jul 30, 2015 - 5:07:55 PM *

* @param content * @param filePath * @throws FileNotFoundException * @throws DocumentException */private static void expWordByItext(String content, String filePath) throws FileNotFoundException, DocumentException { Document doc = new Document(PageSize.A4); RtfWriter2.getInstance(doc, new FileOutputStream(filePath)); doc.open(); Paragraph p = new Paragraph(content); doc.add(p); doc.close();}

 

/** * 

* dowmload方法主要用于-下载. *

*/public String dowmload(HttpServletRequest request, HttpServletResponse response) throws IOException { String fileName = "导出测试.doc"; String fullPath = "D:/" + fileName; File file = new File(fullPath); InputStream in = new BufferedInputStream(new FileInputStream(fullPath)); // ContentType参见http://tool.oschina.net/commons response.setContentType("application/octet-stream"); fileName = new String(fileName.replaceAll(" ", "").getBytes("gb2312"), "ISO8859-1"); response.addHeader("Content-Disposition", "attachment;filename=" + fileName); response.addHeader("Content-Length", "" + file.length()); // 方式一 OutputStream out = new BufferedOutputStream(response.getOutputStream()); byte[] buffer = new byte[in.available()]; in.read(buffer); out.write(buffer); in.close(); out.flush(); out.close(); // 方式二 String line = null; OutputStreamWriter writer = new OutputStreamWriter(response.getOutputStream(), "UTF-8"); BufferedReader reader = new BufferedReader(new InputStreamReader(in)); while ((line = reader.readLine()) != null) { writer.write(line); writer.write("\r\n"); } in.close(); writer.flush(); writer.close(); return "download";}

 

转载于:https://my.oschina.net/chwencong/blog/487624

你可能感兴趣的文章
在 CentOS6 上安装 Python 2 & 3
查看>>
svnserver配置文件详解
查看>>
Mybatis之动态SQL语句
查看>>
文件上传利器SWFUpload使用指南
查看>>
jdbc性能优化
查看>>
linux下activemq异常退出,重启失败
查看>>
WordPress条件判断标签(Conditional Tags)手册
查看>>
【05】中级:翻页采集(以微博博主主页采集为例)
查看>>
OSSEC编写DECODE
查看>>
Hibernate 通用底层Dao
查看>>
JAVA 常用的工具类总结
查看>>
网络安装linux
查看>>
社交大革命,不可遏止的互联网春天
查看>>
蜂巢科技发布首款创新产品“小清新”空气卫士
查看>>
今天访问量过3000了,自己留个脚印
查看>>
工作区配置 4
查看>>
Android开发工程师,前行路上的14项技能
查看>>
w 查看系统负载 uptime vmsta 详解 top 详解 sar 命令 free 命令
查看>>
ps 查看进 netstat 查看端口
查看>>
网页图表Highcharts实践教程之认识Highcharts
查看>>