使用poi导出excel表格

xiaoxiao2021-02-28  74

使用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表格。暂时就这么多。。

转载请注明原文地址: https://www.6miu.com/read-45880.html

最新回复(0)