POI 导出jsp 数据到excel

http://yangbobestone.iteye.com/blog/1123458



按照链接里面的思路 做的 

 public void saveSummaryInExcel(HttpServletRequest request,

      HttpServletResponse response) throws Exception {

    JewelCIUploadQuerySummaryFormBean formBean1 = (JewelCIUploadQuerySummaryFormBean) getData(

        JewelCIUploadQuerySummaryFormBean.class, request);

    List<JewelCiUploadFileSummaryVO> summaryList = jewelCIUploadQueryService

        .queryAllByParas(formBean1);

    HSSFWorkbook workBook = new HSSFWorkbook();

    HSSFSheet sheet = workBook.createSheet("summary list");

    sheet.setColumnWidth((short) 0, (short) 35);

    sheet.setColumnWidth((short) 1, (short) 50);

    sheet.setColumnWidth((short) 2, (short) 50);

    sheet.setColumnWidth((short) 3, (short) 50);

    sheet.setColumnWidth((short) 4, (short) 50);

    sheet.setColumnWidth((short) 5, (short) 50);

    sheet.setColumnWidth((short) 6, (short) 50);

    HSSFRow row = sheet.createRow((short) 0);

    HSSFCell cell[] = new HSSFCell[7];

    for (short i = 0; i < 7; i++) {

      cell[i] = row.createCell(i);

    }

    cell[0].setCellValue("Master Policy No.");

    cell[1].setCellValue("Upload Date");

    cell[2].setCellValue("File Name");

    cell[3].setCellValue("Status");

    cell[4].setCellValue("Date of Process");

    cell[5].setCellValue("Message");

    cell[6].setCellValue("User");

    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");

    for (int i = 0; i < summaryList.size(); i++) {

      JewelCiUploadFileSummaryVO vo = summaryList.get(i);

      HSSFRow dataRow = sheet.createRow(i + 1);

      HSSFCell data[] = new HSSFCell[7];

      for (short j = 0; j < 7; j++) {

        data[j] = dataRow.createCell(j);

      }

      data[0].setCellValue(vo.getMpPolicyNo());

      data[1].setCellValue(sdf.format(vo.getUploadDate()));

      data[2].setCellValue(vo.getFileName());

      data[3].setCellValue(vo.getStatus());

      data[4].setCellValue(vo.getProcessDate());

      data[5].setCellValue(vo.getMessage());

      data[6].setCellValue(vo.getCustomName());

    }


    OutputStream out = null;

    out = response.getOutputStream();

    response.setHeader("Content-disposition", "attachment; filename="

        + "ciUploadSummary.xls");

    response.setContentType("application/msexcel;charset=UTF-8");

    response.setHeader("Pragma", "No-cache");

    response.setHeader("Cache-Control", "no-cache");

    response.setDateHeader("Expires", 0);

    workBook.write(out);

    out.flush();

    workBook.write(out);

    out.close();


  }


转载于:https://my.oschina.net/ruibo/blog/207975

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值