POI中判断单元格格式

编程入门 行业动态 更新时间:2024-10-28 06:29:44

POI中判断<a href=https://www.elefans.com/category/jswz/34/1770080.html style=单元格格式"/>

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中判断单元格格式

本文发布于:2023-11-15 17:37:08,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1603518.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:单元格   格式   POI

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!