博客
关于我
poi 读取单元格为null者空字符串
阅读量:804 次
发布时间:2023-03-03

本文共 768 字,大约阅读时间需要 2 分钟。

解析Excel时可能会遇到单元格为null的情况,这通常是因为在Excel编辑数据时,该单元格未被鼠标点击过。以下是处理null单元格的几种方法:

第一种:if 判断法

在获取单元格数据时,可能会遇到null或空字符串的情况,因此需要对两种情况进行判断。

Cell dataCell = dataRow.getCell(j);if (dataCell != null || dataCell.getCellType() != Cell.CELL_TYPE_BLANK) {    // 处理非空单元格}

第二种:设置单元格策略

在获取单元格时,可以通过设置策略来避免null单元格的问题。

Row row = dataRow;for (int j = 0; j < numberOfCells; j++) {    Cell dataCell = row.getCell(j, Row.CREATE_NULL_AS_BLANK);    dataCell.setCellType(1);    String dataValue = ExcelUtils.getCellFormatValue(dataCell);}

设置策略时需要注意以下几点:

  • Row.MissingCellPolicy.CREATE_NULL_AS_BLANK:取到null时默认返回空字符串(blank)。
  • Row.MissingCellPolicy.RETURN_NULL_AND_BLANK:取到null时返回null,取到blank时返回blank。
  • Row.MissingCellPolicy.RETURN_BLANK_AS_NULL:取到空字符串(blank)时返回null。

通过合理设置策略,可以有效避免null单元格的问题,并确保数据处理的稳定性。

转载地址:http://rzxfk.baihongyu.com/

你可能感兴趣的文章
python file
查看>>
Python FileDialog获取文件夹路径不是文件
查看>>
python filter过滤器的使用_python基础知识分享:zip()、filter函数和reduce如何使用?...
查看>>
python flask 请求code 400, message Bad request version
查看>>
Python Flink Stateful函数入口上的Kafka键访问
查看>>
Python float - str - 浮动怪异
查看>>
Python Flower库:分布式任务管理与监控
查看>>
Python for 循环和迭代器行为
查看>>
Python For循环多次返回
查看>>
python frame_python3 selenium自动化 frame表单嵌套的切换方法
查看>>
Python ftplib - 指定端口
查看>>
Python furl库:一键搞定复杂URL操作
查看>>
Python GC 也会关闭文件吗?
查看>>
python gen_key.py 报错 提示找不到OpenSSL lib
查看>>
python getattrribute_Python学习——面向对象高级之反射
查看>>
Python进阶语法:字典推导式
查看>>
python gil_Python中GIL的使用详解
查看>>
python glob.glob使用
查看>>
python glob的安装和使用
查看>>
Python google drive API 下载,文件在哪里?
查看>>