单元格格式"/>
POI中判断单元格格式
1、POI中判断单元格格式
cellType._NONE:未知类型,仅限内部使用
cellType.NUMERIC:整数 小数 日期
cellType.STRING :字符串
cellType.BOOLEAN:布尔值
cellType.FORMULA 公式
cellType.BLANK 空单元格
cellType.ERROR:错误单元格
2、工具类
不同类型的单元格,需要通过不同的方法取值,否则会报错
public class POICellStyleUtil {//不同类型的单元格需要通过不同的方式取值public void cellStyle(XSSFWorkbook workbook, XSSFCell cell) throws Exception{if(cell!=null){CellType cellType = cell.getCellType();//判断单元格是不是NUMERIC类型if (cellType.equals(CellType.NUMERIC)) {//判断单元格是不是日期类型if (DateUtil.isCellDateFormatted(cell)) {System.out.print(cell.getDateCellValue());;}else{//如果不是时间类型,就通过Numeric取值System.out.print(cell.getNumericCellValue()+" ");}}//如果是boolean类型的值if(cellType.equals(CellType.BOOLEAN)){System.out.println(cell.getBooleanCellValue());}//如果是String类型的值if(cellType.equals(CellType.STRING)){System.out.println(cell.getStringCellValue());}//如果是空单元格if(cellType.equals(CellType.BLANK)){System.out.print("空");}//如果是计算公式if(cellType.equals(CellType.FORMULA)){//获取计算公式的值XSSFFormulaEvaluator e=new XSSFFormulaEvaluator(workbook);XSSFCell cell5=e.evaluateInCell(cell);System.out.println(cell5.getNumericCellValue());}}else{//如果cell单元格没有值,就输出空置System.out.print("空");}}
}
更多推荐
POI中判断单元格格式
发布评论