Java 在poi中复制筛选的数据

Java 在poi中复制筛选的数据,java,apache-poi,Java,Apache Poi,我想从包含筛选条件的excel工作表中复制行。我正在设置与条件不匹配的隐藏属性行 XSSFRow r1; for(Row r:my_sheet) { r1=my_sheet.getRow(i); for(Cell c:r) { c.setCellType(Cell.CELL_TYPE_STRING); if ( (c.getColumnIndex()==0 && !

我想从包含筛选条件的excel工作表中复制行。我正在设置与条件不匹配的隐藏属性行

 XSSFRow r1;
    for(Row r:my_sheet)
    {
        r1=my_sheet.getRow(i);
        for(Cell c:r)
        {

            c.setCellType(Cell.CELL_TYPE_STRING);
            if ( (c.getColumnIndex()==0 && !list2.contains(c.getStringCellValue())) || (c.getColumnIndex()==1 && !list1.contains(c.getStringCellValue())) ) {
                r1 = (XSSFRow) c.getRow();
                if (r1.getRowNum() != 0) { /* Ignore top row */
                    /* Hide Row that does not meet Filter Criteria */
             r1.getCTRow().setHidden(true);

                    }
                }

            }

        }

请分享这个问题。。。这个代码有什么问题?你刚才说你想做点什么。。。但不共享阻止您的内容。我正在设置hidden属性,但当我获得该属性时,所有行都将返回true无法完全理解您的代码。然而,我的观察结果是i=0,j将以0开始。。。对于i=1,j将从1开始,其余的j永远不会是0或1。。。所以它永远不会达到你给出的if语句。因此,行永远不会隐藏。