Последняя строка столбца в Excel с использованием POI для selenium-java - PullRequest
0 голосов
/ 12 ноября 2019

Я нахожусь в ситуации, когда мне нужно найти последний ряд определенного столбца. Это не то же самое, что найти последнюю строку листа, потому что это должен быть определенный столбец. Поэтому я хочу получить последний ряд столбца Header1 для ясности.

Надеюсь, кто-нибудь уже делал это раньше и поделиться им со мной.

введите описание изображения здесь

Ответы [ 2 ]

1 голос
/ 12 ноября 2019
    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();
        }

    }

Вы можете изменить colnum и получить ваш столбец & sheet.getLastRowNum () перенастроит вас на последний номер ячейки

0 голосов
/ 13 ноября 2019

Согласно предложению Алекса выше, я сделал цикл для определенного столбца, который я хочу получить в последнем ряду. Проверка, если он пуст, то строка до этого будет последней строкой.

Это может быть не идеально, но это работает для меня.

...