Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从";中获取特定列值;。xls";seleniumjava中的文件_Java_Selenium_Data Driven Tests - Fatal编程技术网

从";中获取特定列值;。xls";seleniumjava中的文件

从";中获取特定列值;。xls";seleniumjava中的文件,java,selenium,data-driven-tests,Java,Selenium,Data Driven Tests,我在selenium和java中使用数据驱动测试。我想从“.xls”文件中获取测试数据。这里有多个列和行。因此,我需要来自特定列名的数据。但我不知道有多少行可用。bu我可以使用.getPhysicalNumberOfRows()方法获取“.xls”文件中的行数 是否有人建议您可以使用以下代码从excel中选择特定的行或列: File f = new File("/Users/Raj/Desktop/datafile.xls"); //Create File Object to locate

我在selenium和java中使用数据驱动测试。我想从“.xls”文件中获取测试数据。这里有多个列和行。因此,我需要来自特定列名的数据。但我不知道有多少行可用。bu我可以使用.getPhysicalNumberOfRows()方法获取“.xls”文件中的行数


是否有人建议

您可以使用以下代码从excel中选择特定的行或列:

File   f = new File("/Users/Raj/Desktop/datafile.xls");  //Create File Object to locate file on system
        Workbook w = Workbook.getWorkbook(f); //Activate the Workbook
        Sheet s = w.getSheet(0);  //Activate Sheet (either by name or id). Id starts with 0
        int rows= s.getRows() ; //Get Row Count
        int columns = s.getColumns();

        //sheet's columns and rows are started with (column = 0, row = 0)
        int firstColumn = 0;
        int secondColumn = 1;
        int secondRow = 1;

        int firstColumnData = Integer.parseInt(s.getCell(firstColumn, secondRow).getContents());
        int secondColumnData = Integer.parseInt(s.getCell(secondColumn, secondRow).getContents());

        int desiredData = firstColumnData + secondColumnData;

        System.out.println("First Column: "+firstColumnData + " Second Column Data: "+secondColumnData + " Sum Data: "+desiredData);
希望它能帮助你