java使用ApachePOI检测excel中的隐藏单元格
我们正在使用ApachePOI3.8来解析Excel。我们需要能够检测(并跳过)隐藏行,因为它们在我们的用例中往往包含垃圾数据
这似乎应该奏效:
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循环中的自定义输出):
Cell 0 is not hidden org.apache.poi.hssf.usermodel.HSSFCellStyle@1b9142d0 / false
“getHidden()”是不起作用,还是不像我想的那样起作用?有没有其他方法可以检测隐藏行?(隐藏列也是一个不错的奖励,但与atm的相关性稍低)
共 (0) 个答案