Главная страница
    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.45 MB
Время: 0.013 c
1-5651
Silver_
2003-02-20 15:50
2003.03.03
---|Ветка была без названия|---


3-5431
mate
2003-02-12 16:33
2003.03.03
Пробелы в записях


1-5635
Aleksandr
2003-02-20 11:49
2003.03.03
Истчо один баг в Делфи?


1-5515
007bond
2003-02-20 18:30
2003.03.03
Сopy и SetLength


14-5761
Anatoly Podgoretsky
2003-02-16 08:28
2003.03.03
Именинники 16 февраля





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский