В прошлом я успешно использовал POI , но у него есть свои причуды.Лучший способ, которым я воспользовался, - это иметь на своем сервере файл-шаблон со всеми вашими форматированием, цветом и т. Д., А также копировать и заполнять его данными при экспорте.
Но если ваши данныепростая таблица, разделенная столбцами, и вы не слишком беспокоитесь о форматировании и типах данных, почему бы не экспортировать данные в виде простого текста?(Формат CSV) Это может быть открыто в Excel, и оно будет намного более эффективным с точки зрения скорости использования памяти при экспорте ваших данных.
Это также будет намного проще генерировать, вы можетеиспользуйте свой собственный генератор POJO, который будет намного проще тестировать.
Используйте POI только в том случае, если ваши пользователи ожидают выделенный формат даты или различие между ячейками типа Integer / Text.Или, если вам нужны динамически вычисляемые ячейки (с использованием формул). Если нет, вы можете экспортировать все как строки, и Excel найдет свой путь при открытии файла CSV.