Ускорение экспорта в 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...
Запускаете радуетесь жизни :-)
|