gpt4 book ai didi

java - 根据单个单元格值获取整个 Excel 行

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

我有一个 excel 工作表,我需要根据特定列的单元格值从中获取行。例如,我有一个名为 cityemployee_name 的列。我将使用 Java 代码提供 city 值,它应该获取指定列中具有该 city 值的所有行。列名称将被修复。

Example:
City Employee_Name Age
Vegas Tom 23
Vegas Ron 43
Vegas Sam 19
Delhi Rohit 32
Delhi Ram 28
Jaipur Ankit 31

因此,如果我从 Java 代码中将单元格值指定为 Vegas,那么它应该会获取第 1,2 和 3 行。

最佳答案

您可以使用以下方法。“sheet”是您需要在其中执行搜索的工作表,“colName”是列的名称,根据您的要求,它将是固定的。“textToFind”是您必须在 colName 列中查找的文本。

public static XSSFRow test(XSSFSheet sheet, String colName, String textToFind){
int colIndex=0;
for (int colNum = 0; colNum<=sheet.getRow(0).getLastCellNum();colNum++){
if (sheet.getRow(0).getCell(colNum).toString().equalsIgnoreCase(colName)){
colIndex = colNum;
break;
}
}
for (int RowNum = 0; RowNum<sheet.getLastRowNum();RowNum++){
if(sheet.getRow(RowNum).getCell(colIndex).toString().equalsIgnoreCase(textToFind)){
return sheet.getRow(RowNum);
}
}
System.out.println("No any row found that contains "+textToFind);
return null;
}

关于java - 根据单个单元格值获取整个 Excel 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17120563/

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