您的位置:首页 > 编程语言 > Java开发

关于Java Web 使用 POI 将 数据库表 导出 Excel 的完整实例

2017-03-21 08:58 946 查看
//导出Excel

 public void exportExcel() throws InterruptedException, IOException{

  HSSFWorkbook hwb = new HSSFWorkbook();//第一步,创建一个workbook(一个excel文件)

  HSSFSheet hs = hwb.createSheet("图书详情信息");//第二步,在workbook中添加一个sheet,对应excel文件中sheet

  HSSFRow hr = hs.createRow((int)0);//第三部,在sheet中添加表头第0行(相当于解释字段)

  HSSFCellStyle hcs = hwb.createCellStyle();//第四步,设置第0行(表头)居中

  hcs.setAlignment(HSSFCellStyle.ALIGN_CENTER);//创建居中格式

  

  //将表头的字段放入数组当中

  String [] excelHeader = {"-编号-","-书名-","-作者-","-价格-","-总量-"};

  for (int i = 0; i < excelHeader.length; i++) {

   HSSFCell hc = hr.createCell(i);//顺序创建

   hc.setCellValue(excelHeader[i]);//顺序塞入

   hc.setCellStyle(hcs);//居中

   hs.autoSizeColumn(i);//设置 i 这一列为自动调整列宽

  }

  

  List<ThefuzzyBook> Blist = iThefuzzyBookService.findAll();//查找全部实体属性字段

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

   hr = hs.createRow(i+1);//在sheet中自动随 i+1 增加一行(i 是表头)

   

   ThefuzzyBook thefuzzyBook = Blist.get(i);

   

   hr.createCell(0).setCellValue(thefuzzyBook.getBookNumber());

   hr.createCell(1).setCellValue(thefuzzyBook.getBookName());

   hr.createCell(2).setCellValue(thefuzzyBook.getBookAuthor());

   hr.createCell(3).setCellValue((double)thefuzzyBook.getBookPrice());

   hr.createCell(4).setCellValue(thefuzzyBook.getBookCount());

   

  }

  

  FileOutputStream fos = new FileOutputStream("F:/BookInformation.xls");//先 new 出文件存放的位置

  hwb.write(fos);;//写入

  fos.close();//关闭资源

  System.out.println("导出成功!    无任何异常。");

  

 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java web java excel poi 实例