Старый 26.10.2005, 12:44   #1   
Форумец
 
Сообщений: 48
Регистрация: 03.06.2004
Возраст: 41

oblivio вне форума Не в сети
Помогите с Delphi-Word

Проблема в следующем: Моя программа отправляет отчет в word и не плохо это делает, только одна проблема.
Программа создавалась на компьютере с WordXP, а на клиентской машине с Word2000 работать отказывается!!!

Кто знает, в чем у них разница?
  Ответить с цитированием
Старый 26.10.2005, 13:47   #2   
Форумец
 
Аватар для Ray79
 
Сообщений: 831
Регистрация: 04.08.2005

Ray79 вне форума Не в сети
А как ты в ворд отправляешь? Юзаешь стандартный ВордАппликейшн, сторонние компоненты экспорта или ком-объект? И напиши поподробнее, ругается дельфя или нет, а если ругается, то на кого?
  Ответить с цитированием
Старый 26.10.2005, 15:01   #3   
Форумец
 
Сообщений: 48
Регистрация: 03.06.2004
Возраст: 41

oblivio вне форума Не в сети
Да все через WordApplication делаю.
Если запустить программу, то она сразу умирает на строчке:
WordApplication1.Connect;
Дельфя молчит....
Если в свойствах WordApplication1 указать подключаться к текущему документу, то прога выдает, что команда недоступна. Ничего не понимаю....
  Ответить с цитированием
Старый 26.10.2005, 15:03   #4   
Форумец
 
Сообщений: 48
Регистрация: 03.06.2004
Возраст: 41

oblivio вне форума Не в сети
Если интересно, то исходник вот:

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   
Форумец
 
Аватар для Ray79
 
Сообщений: 831
Регистрация: 04.08.2005

Ray79 вне форума Не в сети
Чем точно офисХР от офис2000 отличается не скажу, однако отличия есть. Когда ставятся дельфя, то при установке они спрашивают - какой у вас офис. В зависимости от ответа для компонента ТВордАппликейшн используется одна из трех библиотек: Word97.pas, Word2000.pas, WordXP.pas. Если нужно просто, чтобы прога работала под каким-то одним офисом, то достаточно подключить в uses другие библиотеки. Если хочешь, чтоб она пахала и под хр, и под 2000 - то твой вариант плохо подходит, т.к. глюкодром будет в самых разных местах. Если все ж нужно сделать, юзай ворд как ком-объект. Способ проверенный. Траблы бывают только в тех случаях, когда работаешь с коллекциями, элементы которых есть в новом офисе, но нет в старых. Тогда само собой он не знает, чего от него хотят. А в остальном - нормально рулит.
  Ответить с цитированием
Старый 31.10.2005, 08:42   #6   
Форумец
 
Сообщений: 48
Регистрация: 03.06.2004
Возраст: 41

oblivio вне форума Не в сети
Спасибо!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind