poi导入时怎么处理单元格null值以及处理过时cell.getCellType()方法

poi导入处理单元格过时的方法:

private static String getCellValue(Cell cell) {
        //判断是否为null或空串
 if (cell == null || cell.toString().trim().equals("")) {
        return "";
    }
    String cellValue = "";
   int cellType=cell.getCellType();
    switch (cellType) {
        case Cell.CELL_TYPE_STRING: //字符串类型
            cellValue= cell.getStringCellValue().trim();
            cellValue= StringUtils.isEmpty(cellValue) ? "" : cellValue;
            break;
        case Cell.CELL_TYPE_BOOLEAN:  //布尔类型
            cellValue = String.valueOf(cell.getBooleanCellValue());
            break;
        case Cell.CELL_TYPE_NUMERIC: //数值类型
            cellValue = new DecimalFormat("#.######").format(cell.getNumericCellValue());
            break;
        default: //其它类型,取空串吧
            cellValue = "";
            break;
    }
    return cellValue;
}

poi导入处理单元格的最新方法:

private static String getCellValue(Cell cell) {
    //判断是否为null或空串
    if (cell == null || cell.toString().trim().equals("")) {
        return "";
    }
    String cellValue = "";
   
    if (cell.getCellTypeEnum() == CellType.NUMERIC) {
        cellValue = new DecimalFormat("#.######").format(cell.getNumericCellValue());
    } else if (cell.getCellTypeEnum() == CellType.STRING) {
        cellValue = String.valueOf(cell.getStringCellValue());
    } else if (cell.getCellTypeEnum() == CellType.BOOLEAN) {
        cellValue = String.valueOf(cell.getBooleanCellValue());
    } else if (cell.getCellTypeEnum() == CellType.ERROR) {
        cellValue = "错误类型";
    } else {
        cellValue = "";
    }
    return cellValue;
}
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值