Я пытаюсь выяснить, можно ли позволить шаблону обрабатывать форматирование (например, преобразование строк (чисел, дат, десятичных значений) в их собственные типы данных) при записи данных в xlsx с использованием API POI SXSSF вместо того, чтобы приложение использовало соответствующие методы setCellValue(Date/int/String/double) при записи данных.
Я проверил этот сценарий, как указано ниже, но, похоже, он не работает. Я был бы признателен за любые предложения здесь.
- Создан шаблон .xlsx со строкой заголовка, содержащей ячейки an_integer, a_decimal_number, a_date и a_string. Я отформатировал каждый столбец в заголовке в соответствии с типом, щелкнув правой кнопкой мыши столбец и выбрав «Форматировать ячейки».
- Использовал API SXSSF и добавил строку, содержащую данные 121, 132.7612, 13.03.2013, я строка, и метод setCellValue(String) для всех ячеек. Я ожидал, что данные будут автоматически преобразованы в соответствующие типы, поскольку столбцы были отформатированы для этого. Однако, похоже, этого не происходит, и сгенерированный файл Excel по-прежнему обрабатывает числа и дату как строки.
Был ли мой шаблон неправильного формата? То, что я пытался сделать, вообще осуществимо?