Как получить данные ячейки из Excel, где совпадают некоторые значения? - PullRequest
0 голосов
/ 08 апреля 2019

Итак, как вы видите на скриншоте ниже, я хочу получить все хранилище идентификаторов тестовых примеров в массиве, где режим запуска = Нет

Как мне это сделать?как перебрать лист и сохранить значения?

Любое решение будет оценено?вот мой код:

List<String> s = new ArrayList<>();
private static int findRow(HSSFSheet sheet, String cellContent) {
    for (Row row : sheet) {
        for (Cell cell : row) {
            if (cell.getCellType() == Cell.CELL_TYPE_STRING) {
                if (cell.getRichStringCellValue().getString().trim().equals("No")) {
                    //not able to developed further need to store the value of the first column if matched
                }
            }
        }
    }

enter image description here

Ответы [ 2 ]

2 голосов
/ 08 апреля 2019

Не проверяйте каждую клетку подряд.вместо этого отметьте row[2] (режим запуска) и, если условие удовлетворяет условию, получите значение row[1] (Описание).

Вам не нужно пропускать первую строку, поскольку она не удовлетворяет вашему условию.

2 голосов
/ 08 апреля 2019

Вы должны пропустить первый ряд.Не нужно перебирать каждую ячейку строки.Используйте getCell (2), чтобы проверить режим работы.И если это условие удовлетворяется, используйте getCell (0), чтобы прочитать идентификатор тестового примера.

Если вам понадобится этот код в будущем, не кодируйте номера столбцов жестко, как я упоминал выше.Прочитайте первую строку (заголовок), чтобы определить столбец Run Mode и столбец Test Case ID, а затем следуйте приведенной выше логике.Поместите текст «Режим запуска» в некоторые свойства application.properties, которые можно настроить позже.

...