- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java程序员从笨鸟到菜鸟之(一百零六)java操作office和pdf文件(四)页面列表导出cvs,excel、pdf报表.
分类: Java程序员从笨鸟到菜鸟 学习专区 2012-11-21 13:20 2382人阅读 评论(9) 收藏 举报
? ? ? ? 在平常的开发中我们常常遇到不仅仅只是导出excelpdf或者CSV报表。其实原理都差不多。刚开始本来不打算也这篇博客介绍这个的。感觉这篇博客和前面的博客有点雷同。原理基本都一样。但想了想。有时候可能有些童鞋遇到这样的需求会无从下手。所以还是记录下来。帮助一下那些需要这个需求的童鞋。如果你对前面几篇博客的原理都搞明白了。这篇博客你完全可以不看了。仅仅只是代码的实现不同而已。好了。下面我们来看一下需求吧。
这个图就是我们的需求
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ?就像你看到的一样。我们的需求就是列表内容是从数据库中读出来的。而我们想把从数据库得到的这个列表导出pdfcsv、excel报表。也不多说了。看代码吧:
[java] view plaincopyprint?
PRE?class=java?name=codepackage?com.bzu.csh;??
??
import?java.io.ByteArrayOutputStream;??
import?java.io.File;??
import?java.io.FileOutputStream;??
import?java.io.OutputStream;??
import?java.util.ArrayList;??
import?java.util.List;??
??
import?javax.servlet.http.HttpServletRequest;??
import?javax.servlet.http.HttpServletResponse;??
??
import?jxl.Workbook;??
import?jxl.write.Label;??
import?jxl.write.WritableFont;??
import?jxl.write.WritableSheet;??
import?jxl.write.WritableWorkbook;??
??
import?org.apache.struts2.ServletActionContext;??
??
import?com.lowagie.text.Document;??
import?com.lowagie.text.Element;??
import?com.lowagie.text.Font;??
import?com.lowagie.text.PageSize;??
import?com.lowagie.text.Paragraph;??
import?com.lowagie.text.pdf.PdfPTable;??
import?com.lowagie.text.pdf.PdfWriter;??
import?com.opensymphony.xwork2.Action;??
??
public?class?downloadAction?implements?Action?{??
??
????private?String?downType;??
??
????public?String?getDownType()?{??
????????return?downType;??
????}??
??
????public?void?setDownType(String?downType)?{??
????????this.downType?=?downType;??
????}??
??
????public?String?execute()?{??
????????//?TODO?Auto-generated?method?stub ??
????????HttpServletRequest?request?=?ServletActionContext.getRequest();??
????????//HttpServletResponse?response?=?ServletActionContext.getResponse(); ??
????????//此处模拟数据库读出的数据。在真正的项目中。我们可以通过在session中保存的前端数据集合替换这里 ??
????????ListPerson?list?=?new?ArrayListPerson();??
????????for?(int?i?=?1;?i??6;?i++)?{??
????????????Person?pers
您可能关注的文档
- 第五讲 编写可移植的代码.ppt
- java - 字符串及文本IO.ppt
- 第五讲 操作系统.doc
- J-Flash烧写hex(bin)文件到STM32F205RG芯片的设置方法和步骤.doc
- 第五讲 程序设计基础1.ppt
- Java IO与文件管理.ppt
- 第五讲 传染病病人的护理 模拟题.pdf
- 第五讲 电子商务流程.ppt
- java jdk及android sdk的安装以及环境变量的配置.doc
- java web程序设计开发环境(eclipse)配置及新建工程及文件.doc
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)