Запись в Excel из Java занимает много времени для большого количества записей - PullRequest
0 голосов
/ 24 ноября 2011

Я использую Jxl API для записи в Excel, чтобы экспортировать большое количество записей в Excel. Для моей конфигурации число записей составляет около 40000. И, прежде чем писать эти записи, мне нужно много вычислений на лету. Есть 16 столбцов и для 9 столбцов я вынужден делать вычисления на лету. За минуту он пишет только 2 записи, чтобы преуспеть, с такой скоростью невозможно написать целые данные, чтобы преуспеть. поскольку при такой скорости процесс займет 12-15 дней, что совсем не приемлемо, может кто-нибудь предложить какой-нибудь другой способ, которым я могу завершить весь процесс через 1-2 часа .... !! заранее спасибо !!

дополнительная информация ---

для некоторых столбцов я выбираю данные из таблицы БД и добавляю в sheetData, а для других столбцов, для которых я делаю вычисления на лету, я выбираю данные из некоторой таблицы БД и вычисляю данные на основе обновленного ввода, полученного из дб таблицы. для каждой строки и каждого столбца входные данные взяты из таблиц БД.

1 Ответ

0 голосов
/ 24 ноября 2011

Довольно сложно предсказать причину этой задержки.Сначала я подготовил бы данные, а затем определил время обработки экспорта, чтобы получить четкое представление о необходимом времени для этой конкретной операции.

xls генерация занимает свое время, но 2 записи в минуту звучат как перебор,Вы также можете попробовать сгенерировать xls с помощью iReport .Сделайте электронную таблицу на одном листе.iReport довольно быстрый.

...