有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案