Как ускорить запись в Excel
От: ПРИМУС  
Дата: 03.09.03 00:43
Оценка:
Это касаетс не только Excel, но и Worda.
Нам нужно делать выборку данных на VB из SQLServer в Word или Excel, но тормозит это все СТРАШНО. Какие-то 100 записей в Excel пишутся очень медленно!
Раньше в 97-м Excel была функция CopyFromRecordset, а теперь ее нет в 2000-м.
Пишем по ячейкам в цикле!!!!

Каким способом можно это ускорить?
Может быть на C++ можно делать запись более эффективно?
Может сущестует некий SDK для офиса?
Re: Как ускорить запись в Excel
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 03.09.03 03:10
Оценка:
Здравствуйте, ПРИМУС, Вы писали:

ПРИ>Какие-то 100 записей в Excel пишутся очень медленно!

ПРИ>Каким способом можно это ускорить?

http://www.rsdn.ru/article/com/excelcache.xml
Автор(ы): Анисимов Антон
Дата: 11.03.2003
В одно время у меня возникла необходимость в общении с Excel2000, при чем, объемы данных должны были проходить большие, что привело к появлению этой DLL-ки. При открытии файла все данные, находящиеся в нем загружаются в динамический строковый кэш (при нынешних объемах памяти это не так много) и потом можно работать с ним. К сожалению, форматирование не кэшируется, да и задач таких не ставилось. В результате тестирования программа, работающая с Excell с помощью OLE (COM тоже пробовали) втискивала туда 15000 ячеек за 50 секунд, а через эту DLL-ку за 3. Разница, как говорится, на лице :).
не то?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.