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();