powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Скорость формирования отчёта в Excel.....
7 сообщений из 7, страница 1 из 1
Скорость формирования отчёта в Excel.....
    #32362090
G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
G
Гость
Добрый день!!!
Не подскажите от чего зависит скорость формирования отчёта в Excel???
Я использую позднее связывание, то есть
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 
var 
Excel: OLEVariant;

... 
try 
Excel := GetActiveOleObject('Excel.Application'); 
except 
Excel := CreateOleObject('Excel.Application'); 
end; 

и стал замечать что при внесении около 100 строк значений, операция внесения значений в ячейки занимает около 10 секунд... :-(
Почему так долго????
И как можно улучшить временной показатель???
Спасибо.
...
Рейтинг: 0 / 0
Скорость формирования отчёта в Excel.....
    #32362097
ZrenBy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>И как можно улучшить временной показатель

Я делаю так. Сначала все сливаю в обычный
tab-delimited файл, потом гружу его в clipboard,
а потом paste в Excel.
Вставка десятков тысяч строк пролетает мухой.
...
Рейтинг: 0 / 0
Скорость формирования отчёта в Excel.....
    #32362282
Фотография Teo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создаешь variant-массив, грузишь туда записи из таблицы и скопом вставляешь в Excel.
...
Рейтинг: 0 / 0
Скорость формирования отчёта в Excel.....
    #32362858
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ZrenBy
А какой формат у такого файла?
(в смысле - задание адреса и атрибутов ячеек /шрифт, формат, границы.../)
...
Рейтинг: 0 / 0
Скорость формирования отчёта в Excel.....
    #32363004
Sclif
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mv:
Текстовый файл, меджу тем что должно быть в ячейках должна быть табуляция (#09 помоему), между строками #13#10.
...
Рейтинг: 0 / 0
Скорость формирования отчёта в Excel.....
    #32363007
Sclif
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А формат ячеек лучше делать уже в шаблоне, а не динамически, меньше гемороя.
...
Рейтинг: 0 / 0
Скорость формирования отчёта в Excel.....
    #32363158
ZrenBy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>mv

Практически так, как сказал Sclif
Т.е. ячейки разделены #9, а строки EOL.

Далее. Количество строк я, естественно, знаю.
Адрес ячейки Excel, где будет вставлен левый верхний угол,
я тоже знаю. Форматирую этот Range, как мне надо,
а потом делаю PasteSpecial (только значения)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Скорость формирования отчёта в Excel.....
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]