Я использую ПОИ в своем веб-приложении J2EE для генерации рабочей книги. Однако я нахожу, что ПОИ занимает приблизительно 3 минуты для создания рабочей книги с 25K строками (приблизительно с 15 столбцами каждый). Действительно ли это - проблема производительности ПОИ, или она выравнивается по ширине для взятия так большой части времени? Там другие API известны лучшей производительностью?
Я был бы очень удивлен, если бы POI потребовалось столько времени для создания такого файла. Я только что сгенерировал лист с 30000 строками x 10 ячеек примерно за 18 с (без форматирования, если честно). Причина может быть одна из следующих:
Если ни один из других ответов не помог, посмотрите, будет ли JExcel Энди Хана лучше. Я обнаружил, что он намного превосходит POI для работы с Excel в Java.
Мы также используем POI в нашем веб-приложении, и у вас нет проблем с производительностью, хотя наши сгенерированные документы намного меньше, чем ваши. Сначала я бы проверил, действительно ли здесь проблема с POI. Попробуйте сгенерировать эти документы без служебных данных J2EE (Unit-Test) и измерить производительность. Вы также можете отслеживать загрузку и использование памяти на вашем J2EE-сервере, чтобы увидеть, не связаны ли проблемы с некоторыми неоптимальными настройками системы.