已解决
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 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: 2023年腾讯云双11活动入口在哪里?
- 下一篇: 变电站自动化系统中的安全措施分析及应用-安科瑞