Скорость работы
От: kbs  
Дата: 17.01.04 23:40
Оценка:
Можно ли как-нибудь убыстрить процесс загрузки данных в Excel (для таблицы 50x50 получается достаточно медленно):

for i:=0 to res_dat.ColCount — 1 do
for j:=0 to res_dat.RowCount — 1 do
begin
progress.Position := progress.Position + 1;
Worksheet.Cells[j+1, i+1] := res_dat.Cells[i, j];
end;
Re: Скорость работы
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 18.01.04 06:25
Оценка:
Здравствуйте, kbs, Вы писали:

kbs>Можно ли как-нибудь убыстрить процесс загрузки данных в Excel


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

http://rsdn.ru/Forum/Message.aspx?mid=392428#392428
Автор: Юнусов Булат
Дата: 24.09.03
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.