java - 读取空白单元格Apache POI 3.17
问题描述
我正在使用 Apache POI 3.17 来读取一些 excel 数据。我的第二列(索引为 1,因为索引为 0)为空,我希望能够读取它,但无法让我的代码将单元格读取为空。我有这个不起作用:
Cell c = row.getCell(1, Row.RETURN_BLANK_AS_NULL);
if (c == null) {
// do whatever
}
但是第二个参数不能带入。我得到“RETURN_BLANK_AS_NULL 无法解析或不是字段”
解决方案
自 POI-3.15-beta2 起,类本身中的常量Row
已被弃用,自 POI-3.17 起标记为删除。 此差异显示了这些常量在 2016 年 6 月被弃用的时间。它们在 3.17 中被删除。
在 3.17 之前,枚举Row.MissingCellPolicy
已经被定义为替换。如果您使用的是 3.17,那么您必须使用该枚举;它被定义为Row
接口的成员。尝试
Cell c = row.getCell(1, Row.MissingCellPolicy.RETURN_BLANK_AS_NULL);
推荐阅读
- drupal - 阻止用户从 url 访问 JSON 文件:Drupal 7
- nginx - Nginx 重写规则仅适用于第一个请求
- jms - 设置 ActiveMQ Artemis 路由类型,Spring Boot JmsListener 作为客户端
- java - 我如何创建一个不使用超类的所有属性的子类?
- javascript - 在 ref.off() 之后触发 ref.onDiconnect()
- r - Webscraping wikipedia 并尝试生成图表但无法将值转换为数字
- java - 时限例外
- javascript - 如何将 HTML 标记文本传递到 JS 变量中
- sql-server - 比较 SQL Server 执行计划,为什么“成本”增加一倍以上的代码在一半的时间内运行?
- java - java替换两个标签之间的html区分大小写