导出excel表——笔记

 		  //需要填进表格内容
  	List<String>  list=new ArrayList();
       list.add("员工");
       list.add("李四");
       list.add("13667832213"); 
 		
 		//表头数据
      String[] header = {"用户类型", "用户姓名", "用户联系方式" };
   
      //声明一个工作簿
      HSSFWorkbook workbook = new HSSFWorkbook();

      //生成一个表格,设置表格名称为"导出表"
      HSSFSheet sheet = workbook.createSheet("导出表");

      //设置表格列宽度
      sheet.setDefaultColumnWidth(header.length);

      //创建第一行表头
      HSSFRow headrow = sheet.createRow(0);

      //遍历添加表头 
      for (int i = 0; i < header.length; i++) {
          //创建一个单元格
          HSSFCell cell = headrow.createCell(i);

          //创建一个内容对象
          HSSFRichTextString text = new HSSFRichTextString(header[i]);

          //将内容对象的文字内容写入到单元格中
          cell.setCellValue(text);
      }

      //模拟遍历结果集,把内容加入表格
      HSSFRow row1 = sheet.createRow(1);
      for (int i = 0; i < list.size(); i++) {
              HSSFCell cell = row1.createCell(i1);
              HSSFRichTextString text = new HSSFRichTextString(insert.get(i1));
              cell.setCellValue(text);
      }

      //准备将Excel的输出流通过response输出到页面下载
      // 输出流
      response.setContentType("application/octet-stream");

      //这后面可以设置导出Excel的名称,此例中名为student.xls
      response.setHeader("Content-disposition", "attachment;filename=out.xls");

      //刷新缓冲
      response.flushBuffer();

      //workbook将Excel写入到response的输出流中,供页面下载
      workbook.write(response.getOutputStream());
  	//下面是将生成的excel表格下载到本地   与上面的通过流输出到页面的方法可以交换使用
     File tempFile = new File("D:\\usr\\", name);
      if (!tempFile.getParentFile().exists()) {
          tempFile.getParentFile().mkdirs();
      }
      workbook.write(tempFile);

表格只有一行数据以及表头数据 添加多行数据可以对遍历结果集时进行添加

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值