当前位置:首页 > 编程笔记 > 正文
已解决

POI中判断单元格格式

来自网友在路上 185885提问 提问时间:2023-11-10 02:37:45阅读次数: 85

最佳答案 问答题库858位专家为你答疑解惑

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("空");}}
}

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"POI中判断单元格格式":http://eshow365.cn/6-36795-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!