java操作office和pdf文件(四)页面列表导出cvsexcel、pdf报表.doc
文本预览下载声明
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++)?{??
????????????Pe
显示全部