我们使用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()) ...
有子目录不使用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] 举报,一经查实,本站将立刻删除。