セレンを使用して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))

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=296859&siteId=1