微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用apache poi在excel中检测隐藏的单元格

我们使用apache poi 3.8来parsingexcel。 我们需要能够检测(和跳过)隐藏的行,因为它们往往包含我们的用例中的垃圾数据。

这似乎应该工作:

row.isFormatted() && row.getRowStyle().getHidden()

但似乎从来没有任何行级格式化(getRowStyle()总是返回null)。 作为最后的手段,我们认为检查单元格样式可能工作:

for (int i = 0; i < row.getLastCellNum(); i++) { Cell cell = row.getCell(i); if (cell != null && cell.getCellStyle() != null && cell.getCellStyle().getHidden()) ...

但是对于我们得到的每一行(上面for循环中的自定义输出):

有子目录不使用Apache的.htaccess密码保护

ProxyPass和DocumentRoot在一个域上

如何让我的会话写入到Apache

.htaccess – 如何在某些页面上设置SSL(脚本需要修改

PHP的Apache的权限 – 最佳实践

Cell 0 is not hidden org.apache.poi.hssf.usermodel.hssfCellStyle@1b9142d0 / false

“getHidden()”不工作还是不工作,因为我认为它呢? 是否有另一种方法来检测隐藏的行? (隐藏的列也将是一个不错的奖金,但略有关系atm)

在mod_rewrite规则中转换为小写

Java的Apache HttpClient的一些Cookies丢失

AH00526:/etc/apache2/apache2.conf第74行的语法错误:参数文件中的无效Mutex目录:$ {APACHE_LOCK_DIR}

奇怪的重写(Apache mod_rewrite)

如何检测是否在linux机器上安装了tomcat和ant

getRowStyle应该正常工作。

否则,您可以检查行的高度,因为隐藏的行往往有一个高度设置为0.使用row.getHeight()或row.getZeroHeight() 。

在尝试了几个方法之后, row.getZeroHeight()正确地工作以识别隐藏的行。 对于那些坚持使用Apache POI <= 3.7版本的人来说,这可能是唯一的解决方案。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐