Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как ускорить выгрузку данных в Excel?

375
24 августа 2007 года
dominator
199 / / 16.10.2003
В связи со спецификой деятельности мне часто приходится создавать приложения для построения отчетов из баз данных. Как правило, использую DBGrid, а результат выгружаю в Excel для дальнейшей аналитики.
Как поступаю: создаю экземпляр Excel-я, изпользую VBA для того, чтобы пробежаться по рабочему листу, вставить данные в ячейки. Соответственно в приложении - работаю с полученным набором данных (ADO), который отображаю для пользователей в гриде.
Что не устраивает? Часто случается так, что запрос возвращает несколько тысяч строк и описанная методика выгрузки в Excel оказывается не очень эффективной: долго.
Довелось увидеть софт, написанный с компонентами DevExpress (это был Quantum Grid, если не ошибаюсь). Там реализована функция выгрузки в Excel. Так вот работает это в разы быстрее.
Собственно вопросы: а как это сделано? Как добиться схожего результата? Правильно ли я понимаю, что выгрузка осуществляется не через COM-сервер (потому и так быстро)?
10
24 августа 2007 года
Freeman
3.2K / / 06.03.2004
Цитата: dominator
Правильно ли я понимаю, что выгрузка осуществляется не через COM-сервер (потому и так быстро)?


Где-то было про DDE, не помню. Возможно, оно. Пользовались xlReport-ом. Он в исходниках, но лазать по ним не было времени.

263
26 августа 2007 года
koltaviy
816 / / 16.12.2004
Может это поможет:
http://forum.codenet.ru/showthread.php?t=26390
Вопрос №8.
525
26 августа 2007 года
December
82 / / 20.08.2000
если в листе есть формулы, то просто отключи рекалькуляцию
375
27 августа 2007 года
dominator
199 / / 16.10.2003
Цитата: December
если в листе есть формулы, то просто отключи рекалькуляцию



Формул нет.

375
27 августа 2007 года
dominator
199 / / 16.10.2003
Цитата: koltaviy
Может это поможет:
http://forum.codenet.ru/showthread.php?t=26390
Вопрос №8.



Попробую, спасибо:)

375
27 августа 2007 года
dominator
199 / / 16.10.2003
Цитата: Freeman
Где-то было про DDE, не помню. Возможно, оно. Пользовались xlReport-ом. Он в исходниках, но лазать по ним не было времени.



Возможно скоро получу экземпляр такого компонента с исходниками. Посмотрю, если сумею разобраться.

303
28 августа 2007 года
makbeth
1.0K / / 25.11.2004
Ну если не получится с xlReport (который весьма монструозный :) ) Еще можно посмотреть на исходники EhLib (в свободном доступе версия 3.6) - там тоже есть выгрузка в Excel.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог