|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.10.2014, 21:54 | #1 |
Регистрация: 16.10.2014
Сообщений: 3
|
Экспорт данных из StringGrid в Word
Приветствую.
Есть работающая процедура экспорта таблицы из StringGrid'а в Word-файл. Проблема в следующем: уже при тысяче строк в таблице, процесс экспорта занимает несколько минут. А по поставленной задаче количество строк может доходить и до нескольких десятков тысяч. В связи с этим экспорт занимает огромное количество времени. Прошу подсказать, возможно существует способ ускорить экспорт или стоит попробовать какой-то другой способ экспорта (если таковой существует). Код:
Последний раз редактировалось Stilet; 16.10.2014 в 22:06. |
17.10.2014, 10:38 | #2 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Однажды недавно я пытался ускориить процесс поиска в ListBox. Задавал примерно такой же вопрос: не знает ли кто как?
Наиболее дельным оказался совет минимизировать количество процедур и обращений к визуальным объектам в цикле. В результате создание TStringList и копирование в него содержимого ListBox с обращением потом именно к StringList а не ListBox ускорило цикл процентов на сорок. Попробуй и ты сделать подобное. Например, тоже создать StringList, в который копировать содержимое строк перед переходом во внутренний цикл, примерно так: Код:
|
17.10.2014, 15:55 | #3 |
Регистрация: 16.10.2014
Сообщений: 3
|
Спасибо за совет. Попробовал. К сожалению в моём случае это непомогло. Ради интереса засёк секундомером, ваш вариант и мой трудились одинаковое время секунда в секунду.
|
18.10.2014, 09:33 | #4 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
А чего в ворд? Почему не в эксцель?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
18.10.2014, 10:16 | #5 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
http://msdn.microsoft.com/en-us/libr...code-snippet-1 Цитата:
I'm learning to live...
|
||
18.10.2014, 11:18 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
NURKZ, не надо лезть в чужую тему. создавайте свою, там и просите помощи!
|
18.10.2014, 17:53 | #7 |
Регистрация: 16.10.2014
Сообщений: 3
|
Закидоны начальства. Выходной Word-файл потом "кушает" другая сторонняя программа.
Пробовал. Word не позволяет добавлять более 32767 строк при создании таблицы. Собственно так и было сделано изначально, пока в один прекрасный день не понадобилось экспортировать 62000 строк. Но и при таблице со всеми строками экспорт скоростью не блистал. |
18.10.2014, 18:09 | #8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Когда-то аналогичную проблему с выгрузкой в Excel решал - на выходе в шаблон нужно было записать очень много строк. Средствами SQL нельзя, потому что сложный шаблон, через OLE очень медленно. Выгрузил шаблон в XML-формате, разобрался с его устройством и писал в XML. Скорость на порядок лучше. В Word-е тоже есть возможность выгрузки в XML. Можно поступить аналогично. После формирования документа через OLE открыть в Word-е и сохранить в DOC-формате
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
18.10.2014, 19:55 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
И кста, может действительно под Экзель переписать?
I'm learning to live...
|
|
20.10.2014, 09:16 | #10 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
Дык у ворда нужно дизаблить отрисовку и проверку арфаграфии
Код:
Код:
http://www.programmersforum.ru/showthread.php?t=227736
Не стесняемся, плюсуем!
Последний раз редактировалось Slym; 20.10.2014 в 14:58. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Экспорт из StringGrid в Word | Polotenchik | Общие вопросы Delphi | 12 | 23.09.2011 23:22 |
экспорт из StringGrid в Word | Бусурманин хлоров | Общие вопросы Delphi | 1 | 11.12.2010 09:20 |
Экспорт двух или более таблиц Stringgrid в MS word | RomanDemidov | Общие вопросы Delphi | 4 | 16.11.2010 16:18 |
Экспорт со Stringgrid в Word (работа с несколькими табицами) | RomanDemidov | Помощь студентам | 0 | 12.11.2010 23:28 |