Зарегистрироваться | Поиск |
Результаты опроса: Оцените полезность этого класса ? | |||
Очень полезно |
![]() ![]() ![]() ![]() |
2 | 9.09% |
Пригодилось |
![]() ![]() ![]() ![]() |
5 | 22.73% |
На досуге посмотрю |
![]() ![]() ![]() ![]() |
13 | 59.09% |
Совершенно ненужная вешь |
![]() ![]() ![]() ![]() |
2 | 9.09% |
Голосовавшие: 22. Вы ещё не голосовали в этом опросе |
|
Опции темы |
|
![]() |
#1 |
Участник
|
Ускорение экспорта в Excel
Привет.
Я тут новенький, но вижу тут много раз всплывает тема экспорта в Excel. Мы тоже столкнулись с проблемой медленной выгрузки в Excel, для ее решения был написан класс ExportExcelViaCsv наследник ComExcelDocument_RU , который экспортирует данные через временный файл c:\data.csv. Который в свою очередь импортируется в Excel через макрос import_csv.bas. За счет этого скорость вывода стала значительно выросла, для примера раньше печать отчета по остаткам товара 40000 строк занимала 3 часа 10 минут, теперь 9 минут ... В нем конечно реализованны не все функции, в связи с вечной нехваткой времени пока только: deleteRow dks_copyBookmark insertValue я думаю не составит проблем дописать остальные методы... Использование: 1 Заменяете new ComExcelDocument_RU() на new ExportExcelViaCsv() 2 В файл шаблона вставляете макрос import_csv.bas... Запускаете радуетесь жизни :-) |
|
Теги |
excel |
|
|