Я работаю с файлом excel, который мне нужно преобразовать в текстовый файл, и мне нужно выбрать из него определенные строки. Я уже сделал, но я застрял в конце файла, потому что мне нужно удалить или пропустить 3 строки там и их положение может измениться динамически. Поэтому я делюсь экраном файла Excel
Три выделенные строки, которые я должен пропустить или удалить, и их положение может динамически меняться. Я даю код, который я использовал для получения определенных строк из файла.
@Override
public List < String > processSheet(Sheet sheet) {
ActivityLauncher.logConsoleMsg("Processing sheet " + sheet.getSheetName() + " started");
List < String > rows = new ArrayList < String > ();
Iterator < Row > rowIterator = sheet.iterator();
while (rowIterator.hasNext()) {
Row currentRow = rowIterator.next();
StringBuilder row = new StringBuilder();
for (int i = 0; i < currentRow.getLastCellNum(); i++) {
if (currentRow.getRowNum() == 0 || currentRow.getRowNum() == 1 ||
currentRow.getRowNum() == 2 || currentRow.getRowNum() == 3 ||
currentRow.getRowNum() == 4 || currentRow.getRowNum() == 5 ||
currentRow.getRowNum() == 6 || currentRow.getRowNum() == 7 ||
currentRow.getRowNum() == 9 || currentRow.getRowNum() == 10 ||
currentRow.getRowNum() == 11) {
continue;
} else {
Cell currentCell = currentRow.getCell(i, Row.MissingCellPolicy.CREATE_NULL_AS_BLANK);
String cellValue = excelManager.evalCell(currentCell);
if (cellValue.contains("Total")) { //i have tried here
continue;
}
if (!cellValue.isEmpty()) {
row.append(cellValue);
}
//adjusting the cell values with the | or BLANK
if (currentCell == null || currentCell.getCellType() == Cell.CELL_TYPE_BLANK) {
row.append("");
} else {
row.append(SEPARATOR);
}
}
}
if (!row.toString().isEmpty()) {
rows.add(row.toString());
}
}
ActivityLauncher.logConsoleMsg("Processing sheet " + sheet.getSheetName() + " completed");
return rows;
}
Я не могу пропустить позицию, потому что позиция может меняться со временем.