整理文档,搜刮出一个春天实现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标题=(List logList=(List logList 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导出表格示例