使用poi导出excel表格

来源:互联网 发布:美拍用的抽奖软件 编辑:程序博客网 时间:2024/05/16 14:05

使用poi导出excel表格
前不久使用poi导出excel表格,时间不久记录一下。
首先需要准备poi需要的各种jar包,度娘上一搜一大把我就不在这里进行详细说明了。
刚开始导出excel表格走了很多的弯路,由于数据的原因并且表格很不规范,比较复杂。一个单元格一个单元格进行导出操作。导致后期合并单元格的时候踩了一些坑。
使用poi绘制单元格的时候要注意数据要以一行作为一个单位,数据统一以后,通过遍历循环绘制表格就好绘制了。如果绘制的单元格不是以行进行为单位的,那么就会在后期绘制的时候造成一些麻烦。不多说上代码。

//构造单元格的统一样式,并将边框绘制出来  public HSSFCellStyle builderStyle(HSSFWorkbook workbook) {        //设置对其方式        HSSFCellStyle style = workbook.createCellStyle();        style.setAlignment(HSSFCellStyle.ALIGN_CENTER);              style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);        style.setBorderBottom(HSSFCellStyle.BORDER_THIN);          style.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左边框            style.setBorderTop(HSSFCellStyle.BORDER_THIN);//上边框            style.setBorderRight(HSSFCellStyle.BORDER_THIN);//右边框            return style;    }
//将需要画出来的单元格构造好HSSFRow row = null;HSSFCell cell = null;for(int i=0;i<=4;i++){    //创建行    row = sheet.createRow(i);    for(int j=0;j<=10;j++){        cell = row.createCell(j);        //设置每一个单元格的样式        cell.setCellStyle(style);    }}
//设置每一个单元格的内容并合并单元格//设置第一行的内容row = sheet.getRow(0);//设置列for(int i=0;i<=10;i++){    cell = row.getCell(i);    cell.setCellValue(xxx);}//合并单元格 方法(起始行,终止行,起始列,终止列)//下面代表 合并第一列以及第二列 sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 1));

本人觉得,先勾画表格的公共部分,设置样式,按行填充数据,然后将需要合并的单元格合并,会更好的绘制excel表格。暂时就这么多。。