将来自 table 的数据与另一个 table 的数据与 Java 中的 apache POI 进行比较

Compare data from table with another table with apache POI in Java

我想比较 table 1 的数据和 table 2 的所有数据(逐行),问题是,我如何迭代 .getRow(1) 来比较行按行 table 1? 我是说;我们正在将 table 1 和第 1 行的数据与 table 2 的所有行进行比较。当流程结束时,我想继续 .getRow(2) 谢谢(代码已更新)

DataFormatter formatter = new DataFormatter();
        int numRows2 = workbook2.getSheetAt(0).getPhysicalNumberOfRows();   
        int numRows = workbook.getSheetAt(0).getPhysicalNumberOfRows();
        int num = 0;
        int num2 = 1;
        while(numRows!=0) {
        numRows--;  
        String dato = formatter.formatCellValue(workbook.getSheetAt(0).getRow(num2++).getCell(1));
        for (int i = 0; i < numRows2; i++) {
            
            String val = formatter.formatCellValue(workbook2.getSheetAt(0).getRow(num++).getCell(1));
            
            if (dato.contains(val)) {
                System.out.println("Works " + val);
            }else {
                System.out.println("No match");
            }
                        
        
        }
        }

我正在回答我自己的问题,此代码可以在有人需要时使用。

DataFormatter formatter = new DataFormatter();
        int numRows2 = workbook2.getSheetAt(0).getPhysicalNumberOfRows();
        int numRows = workbook.getSheetAt(0).getPhysicalNumberOfRows();
        // int num = 0;
        int num2 = 1;
        while (numRows > 0) {
            numRows--;
            int num = 0;
            String dato = formatter.formatCellValue(workbook.getSheetAt(0).getRow(num2++).getCell(1));
            for (int i = 0; i < numRows2; i++) {

                String val = formatter.formatCellValue(workbook2.getSheetAt(0).getRow(num++).getCell(1));

                if (dato.contains(val)) {
                    System.out.println("Works " + val);
                } else {
                    System.out.println("No match");
                }

            }
        }