将来自 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");
}
}
}
我想比较 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");
}
}
}