poi导出
<%@ page contentType="application/vnd.ms-excel" language="java" import="java.util.*,org.apache.poi.hssf.usermodel.HSSFCell,org.apache.poi.hssf.usermodel.HSSFRow,org.apache.poi.hssf.usermodel.HSSFSheet,org.apache.poi.hssf.usermodel.HSSFWorkbook,java.io.*,cn.com.starit.inas.persistence.dto.statisAly.StatisAlyJFDto" pageEncoding="utf-8"%> <%@page import="org.apache.poi.hssf.record.aggregates.RowRecordsAggregate"%> <%@page import="org.apache.poi.hssf.util.Region"%><% response.setHeader("Content-Disposition","attachment;filename=excel.xls");//指定下载的文件名 response.setContentType("application/vnd.ms-excel"); List<StatisAlyJFDto> listResult =(List<StatisAlyJFDto>) request.getAttribute("listResult"); StatisAlyJFDto temp =new StatisAlyJFDto(); temp =(StatisAlyJFDto)listResult.get(0); HSSFWorkbook wb=new HSSFWorkbook(); HSSFSheet sheet1=wb.createSheet("sheet1"); sheet1.setColumnWidth((short)0,(short)5000); sheet1.setColumnWidth((short)1,(short)3000); sheet1.setColumnWidth((short)2,(short)3000); sheet1.setColumnWidth((short)3,(short)3000); sheet1.setColumnWidth((short)4,(short)3000); HSSFRow row=sheet1.createRow((short)0); row.setHeightInPoints(20); HSSFCell cell=row.createCell((short)0); cell.setCellValue("C网停复机效率统计"); row.createCell((short)1).setCellValue("C网复机"); row.createCell((short)2).setCellValue("C网复机"); row.createCell((short)3).setCellValue("C网停机"); row.createCell((short)4).setCellValue("C网停机"); sheet1.addMergedRegion(new Region((short)0, (short)0, (short)1, (short)0)); sheet1.addMergedRegion(new Region((short)0, (short)1, (short)0, (short)2)); sheet1.addMergedRegion(new Region((short)0, (short)3, (short)0, (short)4)); row=sheet1.createRow((short)1); row.setHeightInPoints(20); row.createCell((short)1).setCellValue("工单数"); row.createCell((short)2).setCellValue("占比"); row.createCell((short)3).setCellValue("工单数"); row.createCell((short)4).setCellValue("占比"); row=sheet1.createRow((short)2); row.setHeightInPoints(20); cell=row.createCell((short)0); cell.setCellValue("订单总量"); row.createCell((short)1).setCellValue(temp.getTotal()); row.createCell((short)2).setCellValue(temp.getTotal()); row.createCell((short)3).setCellValue(temp.getTotal2()); row.createCell((short)4).setCellValue(temp.getTotal2()); sheet1.addMergedRegion(new Region((short)2, (short)1, (short)2, (short)2)); sheet1.addMergedRegion(new Region((short)2, (short)3, (short)2, (short)4)); row=sheet1.createRow((short)3); row.setHeightInPoints(20); cell=row.createCell((short)0); cell.setCellValue("1分钟内"); row.createCell((short)1).setCellValue(temp.getZero2one()); row.createCell((short)2).setCellValue(temp.getZero2onelv()); row.createCell((short)3).setCellValue(temp.getZero2onelv2()); row.createCell((short)4).setCellValue(temp.getZero2onelv2()); row=sheet1.createRow((short)4); row.setHeightInPoints(20); cell=row.createCell((short)0); cell.setCellValue("1-2分钟内"); row.createCell((short)1).setCellValue(temp.getOne2two()); row.createCell((short)2).setCellValue(temp.getOne2twolv()); row.createCell((short)3).setCellValue(temp.getOne2two2()); row.createCell((short)4).setCellValue(temp.getOne2twolv2()); row=sheet1.createRow((short)5); row.setHeightInPoints(20); cell=row.createCell((short)0); cell.setCellValue("2-3分钟内"); row.createCell((short)1).setCellValue(temp.getTwo2three()); row.createCell((short)2).setCellValue(temp.getTwo2threelv()); row.createCell((short)3).setCellValue(temp.getTwo2three2()); row.createCell((short)4).setCellValue(temp.getTwo2threelv2()); row=sheet1.createRow((short)6); row.setHeightInPoints(20); cell=row.createCell((short)0); cell.setCellValue("3-5分钟内"); row.createCell((short)1).setCellValue(temp.getThree2five()); row.createCell((short)2).setCellValue(temp.getThree2fivelv()); row.createCell((short)3).setCellValue(temp.getThree2five2()); row.createCell((short)4).setCellValue(temp.getThree2fivelv2()); row=sheet1.createRow((short)7); row.setHeightInPoints(20); cell=row.createCell((short)0); cell.setCellValue("5-10分钟内"); row.createCell((short)1).setCellValue(temp.getFive2ten()); row.createCell((short)2).setCellValue(temp.getFive2tenlv()); row.createCell((short)3).setCellValue(temp.getFive2ten2()); row.createCell((short)4).setCellValue(temp.getFive2tenlv2()); row=sheet1.createRow((short)8); row.setHeightInPoints(20); cell=row.createCell((short)0); cell.setCellValue("10分钟以上"); row.createCell((short)1).setCellValue(temp.getOverten()); row.createCell((short)2).setCellValue(temp.getOvertenlv()); row.createCell((short)3).setCellValue(temp.getOverten2()); row.createCell((short)4).setCellValue(temp.getOvertenlv2()); //FileOutputStream fileout=new FileOutputStream("workbook.xls"); OutputStream output = response.getOutputStream(); try { output.flush(); wb.write(output); output.close(); } catch (IOException e) { e.printStackTrace(); System.out.println( "Output is closed "); } %>