poi版本升级

TIP

poi3.15 =>3.16 4.01

设置excel样式CellStyle相关的代码

3.15

CellStyle titleCellStyle = workbook.createCellStyle();

titleCellStyle.setAlignment(CellStyle.ALIGN_CENTER);
titleCellStyle.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
titleCellStyle.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index);
titleCellStyle.setFillPattern(CellStyle.SOLID_FOREGROUND);

titleCellStyle.setBorderBottom(CellStyle.BORDER_THIN);
titleCellStyle.setBorderLeft(CellStyle.BORDER_THIN);
titleCellStyle.setBorderTop(CellStyle.BORDER_THIN);
titleCellStyle.setBorderRight(CellStyle.BORDER_THIN); 
  • 其中 CellStyle.ALIGN_CENTERCellStyle.VERTICAL_CENTERHSSFColor.GREY_25_PERCENT.indexCellStyle.SOLID_FOREGROUNDCellStyle.BORDER_THIN 都会报错异常,应改为:

3.16>4.10

CellStyle titleCellStyle = workbook.createCellStyle();

titleCellStyle.setAlignment(HorizontalAlignment.CENTER);//水平居中
titleCellStyle.setVerticalAlignment(VerticalAlignment.CENTER);//垂直居中
titleCellStyle.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.index);//设置图案颜色
titleCellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);//设置图案样式

titleCellStyle.setBorderBottom(BorderStyle.THIN);//下边框
titleCellStyle.setBorderLeft(BorderStyle.THIN);//左边框
titleCellStyle.setBorderTop(BorderStyle.THIN);//上边框
titleCellStyle.setBorderRight(BorderStyle.THIN);//右边框

读取及操作excel单元格数据,对数据做类型判断时:

  • Cell.CELL_TYPE_STRING,HSSFCell.CELL_TYPE_NUMERIC,HSSFCell.CELL_TYPE_BOOLEAN,HSSFCell.CELL_TYPE_FORMULA,HSSFCell.CELL_TYPE_BLANK 都会提示不存在
  • 应该成对应的CellType.STRING,CellType.NUMERIC,CellType.BOOLEAN,CellType.FORMULA,CellType.BLANK
poi3.+版本poi4.+版本用途
Cell.CELL_TYPE_STRINGCellType.STRING单元格数据格式判断
HSSFCell.CELL_TYPE_NUMERICCellType.NUMERIC单元格数据格式判断
CellStyle.ALIGN_CENTERHorizontalAlignment.CENTER单元格水平居中
CellStyle.VERTICAL_CENTERVerticalAlignment.CENTER单元格垂直居中
HSSFColor.GREY_25_PERCENT.indexIndexedColors.GREY_25_PERCENT.index设置图案颜色
CellStyle.SOLID_FOREGROUNDFillPatternType.SOLID_FOREGROUND设置图案样式
CellStyle.BORDER_THINBorderStyle.THIN边框
ClientAnchor.MOVE_DONT_RESIZEClientAnchor.AnchorType.MOVE_DONT_RESIZE.value单元格插入图片