gpt4 book ai didi

java - 如何使用selenium查找Excel文件中字符串的位置

转载 作者:行者123 更新时间:2023-12-01 17:56:20 27 4
gpt4 key购买 nike

情况:我的字符串位置是动态的,因此我必须在 Excel 中搜索字符串位置,然后获取该位置旁边的值。

这是我尝试过的

    public class AssetRegisterdepreciationReport  
{
public static void ReadAssetExcelData() throws IOException
{
String cellContent = "Grand Total:";

int rownr, colnr = 5;

FileInputStream AssetReport = new FileInputStream("C:\\Users\\Admin\\Downloads\\Asset_Depreciation_14_03_2020 19-05-31.xlsx");

@SuppressWarnings("resource")
XSSFWorkbook Assetworkbook = new XSSFWorkbook(AssetReport);
XSSFSheet sheetnumber1 = Assetworkbook.getSheetAt(0);
rownr = findRow(sheetnumber1, cellContent);
output(sheetnumber1, rownr, colnr);
finish();
}
private static void output(XSSFSheet sheetnumber1, int rownr, int colnr)
{
XSSFRow row = sheetnumber1.getRow(rownr);

XSSFCell cell = row.getCell(colnr);

System.out.println("Your total is: " + cell);
}
private static int findRow(XSSFSheet sheetnumber1, String cellContent)
{
int rowNum = 0;
for(Row row : sheetnumber1)
{
for(Cell cell : row)
{
switch(cell.getCellType())
{
case STRING:
if(cell.getRichStringCellValue().getString() == cellContent)
{
rowNum = row.getRowNum();
System.out.println(rowNum);
}
default:
break;
}
}
}
return rowNum;
}
private static void finish()
{
System.exit(0);
}
}

findrow() 不返回任何 rownum 值(返回默认值)。

最佳答案

对于 Java 中的字符串比较,请使用 .equals() 而不是 ==。

    if(cell.getRichStringCellValue().getString().equals(cellContent))

关于java - 如何使用selenium查找Excel文件中字符串的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60710120/

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