Найти ячейку Excel по тексту в Apache POI - PullRequest
4 голосов
/ 01 сентября 2010

Я бы хотел найти ячейку в листе Excel по ее тексту.Текст выглядит примерно так: %t:

sheet.findCell("%t"); // pseudo-code, not working

Моя цель - дать пользователю возможность предоставить тип шаблона, в который записываются данные.Цвета и шрифты, а также положение данных могут быть настроены пользователем в файле Excel.Эта ячейка %t находится в верхнем левом углу таблицы данных.

Дополнительный вопрос: есть ли более элегантный способ выполнить эту работу?

EDIT Я перебираю строки и ячейки, чтобы найти его.Боюсь, это не очень эффективно, но пока работает:

public static Cell findCell(XSSFSheet sheet, String text) {     
    for(Row row : sheet) {          
        for(Cell cell : row) {              
            if(text.equals(cell.getStringCellValue()))
                return cell;
        }
    }       
    return null;
}

1 Ответ

4 голосов
/ 01 сентября 2010

Вы можете перебирать ячейки листа и исследовать содержимое.Я не думаю, что есть более простой метод.

...