Мне нужно сгенерировать файл .xls (Excel) с помощью библиотеки Java Apache POI для электронных таблиц.
Файл будет содержать список телефонных номеров в столбце A в формате «0221....» или «+49221...», поэтому Excel по умолчанию интерпретирует их как числовые ячейки. Это плохо, потому что ведущие 0 или + будут обрезаны.
Чтобы решить эту проблему, я могу использовать cell.setCellType(Cell.CELL_TYPE_STRING)
, который отлично работает, но только для определенных ячеек, для которых я его установил.
Как применить эту настройку ко всей колонке (т.е. даже ко всем остальным ячейкам, куда пользователь будет вводить дополнительные номера телефонов)?
В Excel это возможно: выбрать весь столбец и применить тип ячейки (настройка сохраняется при сохранении/загрузке файла).
Но я не могу найти правильный метод для POI.
- Сначала я предположил, что это должно быть что-то вроде
sheet.setDefaultCellType(int colNum)
. Но я не могу найти ничего подобного (наверное, я просто слепой? Есть много подобные методы в библиотеке для применения стилей текста, таких как "выравнивание по центру" и т. д.) - Затем я подумал: может быть, его можно применить только к NamedRange или к чему-то еще. похоже, но мне не удалось понять, как это работает...