Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
Помогите с Delphi-Word |
Философия, технологии, алгоритмы! |
|
Опции темы |
26.10.2005, 12:44 | #1 |
Форумец
Сообщений: 48
Регистрация: 03.06.2004
Возраст: 41
Не в сети |
Помогите с Delphi-Word
Проблема в следующем: Моя программа отправляет отчет в word и не плохо это делает, только одна проблема.
Программа создавалась на компьютере с WordXP, а на клиентской машине с Word2000 работать отказывается!!! Кто знает, в чем у них разница? |
26.10.2005, 15:01 | #3 |
Форумец
Сообщений: 48
Регистрация: 03.06.2004
Возраст: 41
Не в сети |
Да все через WordApplication делаю.
Если запустить программу, то она сразу умирает на строчке: WordApplication1.Connect; Дельфя молчит.... Если в свойствах WordApplication1 указать подключаться к текущему документу, то прога выдает, что команда недоступна. Ничего не понимаю.... |
26.10.2005, 15:03 | #4 |
Форумец
Сообщений: 48
Регистрация: 03.06.2004
Возраст: 41
Не в сети |
Если интересно, то исходник вот:
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; |
26.10.2005, 15:33 | #5 |
Форумец
Сообщений: 831
Регистрация: 04.08.2005
Не в сети |
Чем точно офисХР от офис2000 отличается не скажу, однако отличия есть. Когда ставятся дельфя, то при установке они спрашивают - какой у вас офис. В зависимости от ответа для компонента ТВордАппликейшн используется одна из трех библиотек: Word97.pas, Word2000.pas, WordXP.pas. Если нужно просто, чтобы прога работала под каким-то одним офисом, то достаточно подключить в uses другие библиотеки. Если хочешь, чтоб она пахала и под хр, и под 2000 - то твой вариант плохо подходит, т.к. глюкодром будет в самых разных местах. Если все ж нужно сделать, юзай ворд как ком-объект. Способ проверенный. Траблы бывают только в тех случаях, когда работаешь с коллекциями, элементы которых есть в новом офисе, но нет в старых. Тогда само собой он не знает, чего от него хотят. А в остальном - нормально рулит.
|