当前位置:首页 > 后端开发 > poi小姿势:如何判断excel单元格Cell是否为空

poi小姿势:如何判断excel单元格Cell是否为空

6个月前 (05-23)35

poi小姿势:如何判断excel单元格是否为空?

在做excel相关业务的时候,遇到了单元格为空却读取不到的情况,本来就是用的简单的==null来判断的,结果debug发现进不去,相应的Cell类的值是一个"",这样就很尴尬,查资料发现,可以通过Cell类的CellType来进行判断,具体代码如下:

if(firstCell == null || firstCell.getCellType() == Cell.CELL_TYPE_BLANK){
                  System.out.println("测试成功");
}

剖析源码发现:

poi小姿势:如何判断excel单元格Cell是否为空 _ Java侠

类比思考:
这样也类似于集合类判断为空,使用null || .size()0 这样的方式是一样的
小总结:
Java中除了有臭名昭著的空指针异常外,还有一个空架子里面值什么也没有的情况,这时候就需要我们多写代码来使得程序更加完善,有的时候框架也会提供相应的工具类,如spring框架的StringUtil类等,poi也是类似,找到相应的源码发现同样提供了常量来让我们更加方便的进行判断.
这个问题带来的相应的思考就是:如果在Java中需要判断某个对象为空时,需要多方面来进行判断,并不只是简单判断==null,相应的,工具或许会给我们提供相应的工具类或者固定的方法,静态常量等,这都是一种利器。

作者:ForrestGump01
来源链接:https://www.cnblogs.com/jenny2019/p/12289425.html

“poi小姿势:如何判断excel单元格Cell是否为空” 的相关文章

String判断是否为空的方式

String判断是否为空的方式

一、判断一个字符串str不为空的方法有:   1、str == null;   2、"".equals(str);   3、str.length &...

fastjson判断空JSON节点,判断JSON节点是否存在.

有一个项目需求,是解析一个json,其中父节点为’data’,子节点为不确定的key(即代码中的nowKey),次子节点为’had’.要将次子节点’...

List对象遍历时null判断逻辑梳理

List对象遍历时null判断逻辑梳理

      凡是对集合list,set,map,数组等进行循环一定要判断是否为null,增强代码的健壮性。下面以list为例,...

非空判断与是否存在

  CreateTime--2017年2月16日14:11:35Author:Marydon 非空判断与是否存在UpdateTime--2...

在DTO中使用注解的形式检验数据是否为空,为什么这么做

在DTO中使用注解的形式检验数据是否为空,为什么这么做

如上图,在一个DTO中使用了注解的形式进行参数的非空验证,为什么要这么做呢? 为什么不直接在使用时对参数进行非空验证呢? 首先说一下DTO的作用,...

Selenium2

Selenium2

1. selenium如果去找元素,不存在的情况下,通常会报NoSuchElementException 导致测试失败,下面是用来判定页面元素是否存在...

判断一个对象为空对象的五种方法

经典面试题,研发时也经常遇见的一个问题:如何判断一个是空对象 方法一:将对象转换成字符串,再判断是否等于"{}" let obj = {}; console.lo...

Objects类中的静态方法 requireNonNull判断 对象是不是为空

import java.util.Objects; /* Obects类中的静态方法 public static T requireNonNu...

JS判断对象是否为空

在写js脚本的时候经常遇到对象为空或者不是对象的情况,出现这种情况我们可以用if去判断它,然后去执行相应的处理方法,具体判断他们的方法有以下几种...

String的非空判断、Integer的非空判断、list的大小判断,对象的非空判断

1、String的非空判断。 StringUtils.isNotEmpty(String str); 2、Integer的非空判断。 null != Int...