春天实现excel及pdf导出表格示例

  

整理文档,搜刮出一个春天实现excel及pdf导出表格的代码,稍微整理精简一下做下分享。
  

  

excel导出:
  

        包light.mvc.utils.excel;      进口java.util.Date;   进口并不知道;   进口java.util.Map;      进口javax.servlet.http.HttpServletRequest;   进口javax.servlet.http.HttpServletResponse;      进口org.apache.poi.hssf.usermodel.HSSFCell;   进口org.apache.poi.hssf.usermodel.HSSFCellStyle;   进口org.apache.poi.hssf.usermodel.HSSFFont;   进口org.apache.poi.hssf.usermodel.HSSFSheet;   进口org.apache.poi.hssf.usermodel.HSSFWorkbook;   进口org.springframework.web.servlet.view.document.AbstractExcelView;      进口light.mvc.pageModel.sys.Log;   进口light.mvc.utils.Tools;         公开课ExcelView延伸AbstractExcelView {      私人HSSFSheet表;   私人HSSFCell细胞;      @Override   保护无效buildExcelDocument (Map<字符串,Object>模型中,   HSSFWorkbook工作簿,HttpServletRequest请求,   {HttpServletResponse响应)抛出异常//TODO自动生成方法存根   日期日期=new日期();   字符串文件名=工具。date2Str(日期、“yyyyMMddHHmmss”);   字符串title_content=(字符串)model.get (“title_content”);   response.setContentType(“应用程序/八进制”);   响应。setHeader(“附加”,“附件;文件名=" +文件名+“xls”);   表=workbook.createSheet (title_content);      List标题=(ListlogList=(ListlogList HSSFCellStyle contentStyle) {   int logCount=logList.size ();   如果(logList !=零,,logCount祝辞0){   for (int i=0;i之前      

pdf导出:
  

  

重写春天调用itext

        包light.mvc.utils.pdf;   进口java.io.ByteArrayOutputStream;   进口java.io.OutputStream;   进口java.util.Map;      进口javax.servlet.http.HttpServletRequest;   进口javax.servlet.http.HttpServletResponse;   进口org.springframework.web.servlet.view.AbstractView;   进口com.itextpdf.text.Document;   进口com.itextpdf.text.DocumentException;   进口com.itextpdf.text.PageSize;   进口com.itextpdf.text.pdf.PdfWriter;/* *   *这里就全部复制弹簧的,然后引入的东西改成第5版的就行了代码几乎不变,唯一变的是引用路径~。   *   *   */公共抽象类AbstractIText5PdfView延伸AbstractView {   公共AbstractIText5PdfView () {   setContentType(“应用程序/pdf”);   }      @Override   保护布尔generatesDownloadContent () {   返回true;   }      @Override   保护最终无效renderMergedOutputModel (Map

春天实现excel及pdf导出表格示例