Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.03.03;
Скачать: [xml.tar.bz2];

Вниз

Скорость создания отчета в MSWord97   Найти похожие ветки 

 
Pat   (2003-02-15 20:08) [0]

Работаю с Вордом через компоненты Servers.
Заполняю таблицу, в которой 40 полей.
Записи добавляю в цикле:

WordDocument1.Tables.Item(1).cell(i,j).range.Text:=<значение>

Добавление одной записи занимает примерно 1 минуту. Компутер: PIII 550 ОЗУ 96 Мб. Это так и должно тормозить или у меня руки кривые?


 
blackman   (2003-02-15 21:23) [1]

Всегда довольно долго, но минута - запись это уже слишком.
Здорово зависти от памяти. 96 - маловато будет
Существенно быстерее если
Fbrowse.WrdApp.Connect;
Fbrowse.WrdApp.Visible:=False;

и только после формирования

Fbrowse.WrdApp.Visible:=True;
Fbrowse.WrdApp.ShowMe;
Fbrowse.WrdApp.Disconnect;
не будет постоянной перерисовки.
Но память важнее


 
michael_b   (2003-02-15 21:49) [2]

Попробую отключить проверку орфографии и пунктуфции в ворде


 
Pat   (2003-02-16 00:20) [3]

>Попробую отключить проверку орфографии и пунктуфции в ворде
Естественно, отключаю. :-)


 
Pat   (2003-02-16 13:57) [4]

Вот блин!!!! Фиг с ней со скоростью...
Короче, такая ситуевина: Есть у меня шаблон отчета, сделанный в Word97. Ставлю Word2000 - все работает ОК...кстати, даже быстрей стал "отчитываться". Далее возникла необходимость кое-что подправить в моем шаблоне. Правлю в Word2000, далее глюк:
если запускать Ворд: WordApplication1.Visible:=true;, то все работает, если запускать WordApplication1.Visible:=false;, то вылетает ошибка "Ошибка на OLE сервере" ну или что-то наподобие...Что за нехорошее поведение Ворда? :-\
Ошибка возникает где-то в этом месте:

a:=2;
WordDocument1.Shapes.Item(a).select(EmptyParam);
WordApplication1.Selection.Text:=Org;

Хотя до этого есть еще несколько таких строчек.
А..вот еще вспомнил..если делать WordApplication1.Visible:=false и расставить несколько BreakPoint"ов, то тоже все ОК


 
kaif   (2003-02-16 15:19) [5]

Не знаю, как в Word-е (не работал), но в Excel DDE обмен данными работает в тысячи раз быстрее, чем OLE обмен. Может, и для Word есть такой обмен?



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.03.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.56 MB
Время: 0.037 c
3-5448
Vick
2003-02-13 15:59
2003.03.03
Упаковка БД


3-5443
mate
2003-02-13 11:47
2003.03.03
BDE , ADO и MSSQL


9-5372
Ricks
2002-09-22 12:37
2003.03.03
Clipping, или как там


4-5924
Stein
2003-01-15 00:31
2003.03.03
Изменение даты/времени у директория


1-5477
maxim2
2003-02-18 09:33
2003.03.03
Как зарегестрировать ActiveX программно





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский