gpt4 book ai didi

java - 如何使用java从Excel工作表中获取特定列名(作为参数传递)的最后一个非空单元格的行索引?

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

模块的摘要,该模块获取书籍名称、工作表名称和列名称作为参数,并期望模块返回所需的行索引。

public int getExcelData(String WBookName, String sheetName, String columnName) {

int colNum = -1;
int rowIndex = -1;
InputStream inputStream = getClass().getClassLoader().getResourceAsStream("/"+WBookName+".xls");
try {
excelWBook = new XSSFWorkbook(inputStream);
Log.info(WBookName+"Excel File loaded Successfully");
} catch (IOException e) {
Log.fatal("Unable to load"+WBookName+" Excel File");
e.printStackTrace();
}
excelWSheet = excelWBook.getSheet(sheetName);
row = excelWSheet.getRow(0);

for(int i=0; i<row.getLastCellNum();i++) {
if(row.getCell(i).getStringCellValue().trim().equals(columnName)){
colNum = i;
}
}
{
//code for getting last non-empty row for a columnName (Possible using Iterator?)
}
return rowIndex;

最佳答案

Apache POI 有方法 Sheet#getLastRowNum() ,我将使用一个 for 循环从 excelWSheet.getLastRowNum() 向后到 0 并询问每一行是否存在一个值。

代码将是类似(你应该自己尝试一下,我现在只是“在浏览器中编程”):

for (int rowNum = excelWSheet.getLastRowNum(); rowNum >= 0; rowNum--) {
final Row row = excelWSheet.getRow(rowNum);
if (row != null && row.getCell(colNum) != null) {
rowIndex = rowNum;
break;
}
}

关于java - 如何使用java从Excel工作表中获取特定列名(作为参数传递)的最后一个非空单元格的行索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45230068/

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