Главная страница
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.48 MB
Время: 0.012 c
14-5732
Думкин
2003-02-14 13:36
2003.03.03
уровень жизни


1-5551
Lex
2003-02-20 15:00
2003.03.03
Ребята, помогите пожалуйста решить задачу на паскале! Очень надо!


4-5927
Evgeniy Startsev
2003-01-15 13:11
2003.03.03
ClassName


1-5541
polecat79
2003-02-21 13:41
2003.03.03
Проблемма с написанием наследника от TPropertyEditor


3-5395
кило
2003-02-11 18:01
2003.03.03
Как в IBDataSet удалить запись?