poi简单导出

直接上方法说明

public void outputExcel(HttpServletResponse response,Page page) throws IOException{

        OutputStream os = null;
        HSSFWorkbook workbook = null;

   List<PageData> list=loanTaskOverService.callLoanOverExl(page);

   for(int i=0;i<list.size();i++){
            PageData pdd=new PageData();
            pdd.put("call_loan_nid", list.get(i).get("call_loan_nid"));
            pdd.put("repayment_id", list.get(i).get("repayment_id"));
            pdd.put("real_name", list.get(i).get("real_name"));

  }

       response.reset();// 清空输出流
        os=response.getOutputStream();//取得输出流
        String fname="loginfo";
       response.setHeader("Content-disposition",

"attachment; filename=" + new String(fileName.getBytes("gbk"), "iso8859-1") + ".xls");// 设定输出文件头,new String(fileName.getBytes("gbk"),一定要加上,防止表头中文乱码
        response.setContentType("application/msexcel");// EXCEL格式
        
        //列表头
        workbook=new HSSFWorkbook();
        HSSFSheet sheet=workbook.createSheet();// 生成名为sheet1的工作表
        HSSFFont headerFont = workbook.createFont();    //标题字体
        headerFont.setFontHeightInPoints((short) 12);
        headerFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
        
        HSSFCellStyle headerStyle = workbook.createCellStyle(); //标题样式
        headerStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);// 水平布局:居中
        //headerStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
        headerStyle.setFont(headerFont);
        
        HSSFRow row = sheet.createRow(0);// 标题行
        HSSFCell cell = row.createCell(0);// 单元格
        cell.setCellStyle(headerStyle);//给标题加样式
        row=sheet.createRow(0);
        
        //添加列表头
        cell=row.createCell(0);
        cell.setCellValue("催收编号");
        cell=row.createCell(1);
        cell.setCellValue("还款订单号");
        cell=row.createCell(2);
        cell.setCellValue("借款人姓名");
        
        //添加数据列表
        for(int i=0;i<list.size();i++){
            HSSFRow rows=sheet.createRow(i);//创建数据列表行
            cell=rows.createCell(0);
            cell.setCellValue(list.get(i).get("call_loan_nid").toString());
            cell=rows.createCell(1);
            cell.setCellValue(list.get(i).get("repayment_id").toString());
            cell=rows.createCell(2);
            cell.setCellValue(list.get(i).get("real_name").toString());
        }
        
        workbook.write(os);
        os.flush();
        os.close();

}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值