Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.03;
Скачать: CL | DM;

Вниз

Скорость создания отчета в 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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.027 c
6-5702
Saimon
2003-01-03 16:46
2003.03.03
Люди подскажите


14-5772
professor
2003-02-16 20:10
2003.03.03
Обучение


1-5613
Андрей Овдей
2003-02-20 09:19
2003.03.03
Испектор не видит свойства в потомках TForm


7-5879
Evgeny Milovanov
2002-12-22 02:42
2003.03.03
Драйвер для джойстика!


6-5691
Vladimir
2003-01-12 10:28
2003.03.03
TWebBrowser