Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
excel中使用POI for selenium java的列的最后一行_Java_Selenium_Apache Poi - Fatal编程技术网

excel中使用POI for selenium java的列的最后一行

excel中使用POI for selenium java的列的最后一行,java,selenium,apache-poi,Java,Selenium,Apache Poi,我需要找到特定列的最后一行。 这与查找工作表的最后一行不同,因为它必须是特定的列。为了清晰起见,我想得到列标题1的最后一行 希望,以前有人已经做过,并分享给我 String SAMPLE\u XLSX\u FILE\u PATH=“/GoogleAnalyticsevent.XLSX”; //从Excel文件(.xls或.xlsx)创建工作簿 工作簿=WorkbookFactory.create(新文件(示例文件路径)); //工作簿中的工作表数 System.out.println(“工作簿有

我需要找到特定列的最后一行。 这与查找工作表的最后一行不同,因为它必须是特定的列。为了清晰起见,我想得到列标题1的最后一行

希望,以前有人已经做过,并分享给我

String SAMPLE\u XLSX\u FILE\u PATH=“/GoogleAnalyticsevent.XLSX”;
//从Excel文件(.xls或.xlsx)创建工作簿
工作簿=WorkbookFactory.create(新文件(示例文件路径));
//工作簿中的工作表数
System.out.println(“工作簿有”+Workbook.getNumberOfSheets()+“Sheets:”);
//索引为零的工作表

对于(inti=1;i,根据上面Alex的建议,我已经对我想要得到最后一行的特定列进行了循环。检查它是否为空,然后前面的行将成为最后一行


这可能并不完美,但对我来说是可行的。

Excel
工作表是按行存储的。因此,除了迭代所有存储行之外,没有其他方法,直到电子表格在一个特殊单元格中为空。如所示:。您可以将行迭代到单元格
cn==0
为空的行。谢谢@AxelRichter,就是这样我到底做了什么,因为下面的注释没有给出我想要的。
workbook.close();
应该在工作簿上的每个操作都完成后才发生。绝对不是在循环中
    String SAMPLE_XLSX_FILE_PATH = "./GoogleAnalyticsevent.xlsx";
    // Creating a Workbook from an Excel file (.xls or .xlsx)
    Workbook workbook = WorkbookFactory.create(new File(SAMPLE_XLSX_FILE_PATH));
    // number of sheets in the Workbook
    System.out.println("Workbook has " + workbook.getNumberOfSheets() + " Sheets : ");
    // Sheet at index zero
    for(int i=1;i<workbook.getNumberOfSheets();i++) {
        Sheet sheet = workbook.getSheetAt(i);
        for (int colnum=0;colnum<sheet.getLastRowNum();colnum++){
            // Create a DataFormatter to format and get each cell's value as String
            // System.out.print(sheet.getRow(j).getCell(1) + "\n");

            // Closing the workbook
            workbook.close();
        }

    }