gpt4 book ai didi

java - 如何在从该行找到特定字符串后打印 Excel 工作表的整行?

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

这是我用来在 Excel 工作表中查找特定字符串的代码。

FileInputStream fis = new FileInputStream(new File("D:\\excel_file.xlsx"));
workbook = new XSSFWorkbook(fis);

for(int i = 0; i < workbook.getNumberOfSheets(); i++) {
XSSFSheet spreadsheet = workbook.getSheetAt(i);
Iterator<Row> rowIterator = spreadsheet.iterator();
while (rowIterator.hasNext()) {
row = (XSSFRow) rowIterator.next();
Iterator<Cell> cellIterator = row.cellIterator();
while (cellIterator.hasNext()) {
Cell cell = cellIterator.next();

String test_string = "search_phrase";
if (cell.getCellType() == Cell.CELL_TYPE_STRING) {
if (test_string.trim().equalsIgnoreCase(cell.getStringCellValue().trim())) {
flag = 1;
rowNum = row.getRowNum();
System.out.println("found");
}
}
}
fis.close();
workbook.close();
}
}

if(flag==0) {
System.out.println("not found");
}

我还可以轻松获取行号。

但是使用该行号我无法弄清楚如何获取该行中的所有单元格。

最佳答案

无需查找行号。如果满足条件,并且您有 row,那么您可以使用以下内容代替 Flag=1;

Iterator<Cell> cellItr = row.iterator();
while(cellItr.hasNext()){
System.out.println(cellItr.next().toString());
}

但是我假设单元格中的数据类型是字符串。如果没有,您需要管理单元格数据类型和missingCellPolicy以实现完美。

关于java - 如何在从该行找到特定字符串后打印 Excel 工作表的整行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29310835/

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