Большой Воронежский Форум
» Программирование>Помогите с Delphi-Word
oblivio 12:44 26.10.2005
Проблема в следующем: Моя программа отправляет отчет в word и не плохо это делает, только одна проблема.
Программа создавалась на компьютере с WordXP, а на клиентской машине с Word2000 работать отказывается!!!

Кто знает, в чем у них разница? [Ответ]
Ray79 13:47 26.10.2005
А как ты в ворд отправляешь? Юзаешь стандартный ВордАппликейшн, сторонние компоненты экспорта или ком-объект? И напиши поподробнее, ругается дельфя или нет, а если ругается, то на кого? [Ответ]
oblivio 15:01 26.10.2005
Да все через WordApplication делаю.
Если запустить программу, то она сразу умирает на строчке:
WordApplication1.Connect;
Дельфя молчит....
Если в свойствах WordApplication1 указать подключаться к текущему документу, то прога выдает, что команда недоступна. Ничего не понимаю.... [Ответ]
oblivio 15:03 26.10.2005
Если интересно, то исходник вот:

WordApplication1.Connect;
WordApplication1.Documents.Add(EmptyParam, EmptyParam, EmptyParam, EmptyParam);
WordDocument1.ConnectTo(WordApplication1.ActiveDoc ument);
WordApplication1.Visible:=true;
WordDocument1.Range.Font.Bold:=1;
WordDocument1.Range.Font.Size:=14;
WordParagraphFormat1.ConnectTo(WordApplication1.Se lection.ParagraphFormat);
WordDocument1.Paragraphs.Item(1);
WordParagraphFormat1.Alignment:=wdAlignParagraphCe nter;
WordDocument1.range.InsertAfter('бла....бла....бла ....');
WordApplication1.Disconnect; [Ответ]
Ray79 15:33 26.10.2005
Чем точно офисХР от офис2000 отличается не скажу, однако отличия есть. Когда ставятся дельфя, то при установке они спрашивают - какой у вас офис. В зависимости от ответа для компонента ТВордАппликейшн используется одна из трех библиотек: Word97.pas, Word2000.pas, WordXP.pas. Если нужно просто, чтобы прога работала под каким-то одним офисом, то достаточно подключить в uses другие библиотеки. Если хочешь, чтоб она пахала и под хр, и под 2000 - то твой вариант плохо подходит, т.к. глюкодром будет в самых разных местах. Если все ж нужно сделать, юзай ворд как ком-объект. Способ проверенный. Траблы бывают только в тех случаях, когда работаешь с коллекциями, элементы которых есть в новом офисе, но нет в старых. Тогда само собой он не знает, чего от него хотят. А в остальном - нормально рулит. [Ответ]
oblivio 08:42 31.10.2005
Спасибо!!!!!!!!!!!!!!!!!!!!!!!!!!!! [Ответ]
Вверх