Я нахожусь в ситуации, когда мне нужно найти последний ряд определенного столбца. Это не то же самое, что найти последнюю строку листа, потому что это должен быть определенный столбец. Поэтому я хочу получить последний ряд столбца Header1 для ясности.
Надеюсь, кто-нибудь уже делал это раньше и поделиться им со мной.
введите описание изображения здесь
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 () перенастроит вас на последний номер ячейки
colnum
Согласно предложению Алекса выше, я сделал цикл для определенного столбца, который я хочу получить в последнем ряду. Проверка, если он пуст, то строка до этого будет последней строкой.
Это может быть не идеально, но это работает для меня.