gpt4 book ai didi

Java 迭代器遍历 Excel 行

转载 作者:行者123 更新时间:2023-12-02 06:11:25 25 4
gpt4 key购买 nike

我正在检查每个 Excel 行并寻找特定值。在我找到该值后,它应该打印有关该行位置的输出。但如果该值不正确或未找到,我将打印未找到匹配项。所以每次我这样做时,我的输出总是:找不到匹配。

附注条形码是我从另一个类解析的字符串值(我调试它值正确传递)。

此外,如果我只写 if case 而没有 else if 程序可以找到该值,但如果值不正确,我将一无所获。

我的问题是,每次运行 if 循环时,无论我的条形码字符串是否正确,我总是找不到匹配项。

我的任务是扫描Excel文件并找到我需要的值,在这种情况下条形码并打印整行,但如果条形码不正确,我需要打印未找到的匹配,用户将能够知道他输入的条形码是不正确。

try {
FileInputStream file = new FileInputStream(new File("Turto sarašas 2016.09.30.xlsx"));

//Create Workbook instance holding reference to .xlsx file
XSSFWorkbook workbook = new XSSFWorkbook(file);

//Get first/desired sheet from the workbook
XSSFSheet sheet = workbook.getSheetAt(0);

//Iterate through each rows one by one
Iterator<Row> rowIterator = sheet.iterator();

while (rowIterator.hasNext()) {
Row row = rowIterator.next();
//For each row, iterate through all the columns
Iterator<Cell> cellIterator = row.cellIterator();

while (cellIterator.hasNext()) {

Cell cell = cellIterator.next();
//Check the cell type and format accordingly
final DataFormatter df = new DataFormatter();
String valueAsString = df.formatCellValue(cell);
if (valueAsString.equals(barcode)) {
System.out.print("Hello" + row.getCell(0));
System.out.print("Hello" + row.getCell(3));
} else if (!valueAsString.equals(barcode)) {
System.out.println(" Match not found");
}
}
}

file.close();
} catch (IOException e) {
}

最佳答案

代码正在按预期工作。如果可能的话,共享该输入 xlsx 进行调试。

关于Java 迭代器遍历 Excel 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46470183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com