POI 导出excel的基本用法

来源:互联网 发布:淘宝双十一怎么报名 编辑:程序博客网 时间:2024/06/03 14:02

   Poi导出excel使用说明

基本用法                                

第一步:创建新的Excel工作簿    HSSFWorkbook wb = new HSSFWorkbook();

第二步:创建单元格样式并设置其中的一些属性  

HSSFCellStyle cellStyleTitle =wb.createCellStyle();//创建单元格样式

cellStyleTitle.setAlignment(HSSFCellStyle.ALIGN_CENTER);//指定单元格居中对齐

cellStyleTitle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//指定单元格垂直居中对齐

cellStyleTitle.setWrapText(true);// 指定当单元格内容显示不下时自动换行

.

.

.

.

第三步:往excel里面插入业务所需要的数据

 

   1)创建一张工作表 HSSFSheetsheet = wb.createSheet();//构造函数可以填上名字表示工作表的名字

   2)新建一行 SSFRowrow0 = sheet.createRow(0); //记得下标是从0开始,这表示的是excel的第1行

   3)在创建的这一行里根据业务需要添加数据

      HSSFCell cell = row0.createCell(0);//0表示是这一行的第一列,以此类推

      cell.setCellStyle(cellStyleTitle);//把第二步创建好的单元格样式设置到cell中

      cell.setCellValue(new HSSFRichTextString("姓名"));//设置单元格cell的值,记得是String类型的

 

      //创建的这行的第二列

      cell = row0.createCell(1);

      cell.setCellStyle(cellStyleTitle);

      cell.setCellValue(new HSSFRichTextString("类别"));

       .

       .

       .

       .

       .

 

第四步:导出excel(这里是用response获取输出流)

       fileName = this.encodeFileName(fileName, request);//处理中文文件名 

       response.setContentType("application/vnd.ms-excel");    

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

       OutputStream ouputStream = response.getOutputStream();    

       wb.write(ouputStream);//wb 是第一步创建的excel工作簿    

       ouputStream.flush();

       ouputStream.close(); 

 

 

  

原创粉丝点击