powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / OLEObject & MS Word
5 сообщений из 5, страница 1 из 1
OLEObject & MS Word
    #32667177
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
int i
string ls_File_Name, ls_file_name_data

ls_File_Name = 'C:\Test\Open.doc'
ls_file_name_data = 'C:\Test\Open.62' // Open. 62  - текстовый файл
oleWinWord = create OLEObject
i = oleWinWord.ConnectToNewObject( "Word.Application" )
if i =  0  then
	oleWinWord.Documents.Open( ls_File_Name )
	oleWinWord.Application.Visible = true
	oleWinWord.Application.WindowState =  1 
	oleWinWord.Application.ActiveDocument.MailMerge.OpenDataSource( ls_file_name_data )
	oleWinWord.Application.ActiveDocument.MailMerge.ViewMailMergeFieldCodes = false
	oleWinWord.Application.ActiveDocument.Saved = true
else
	MessageBox( "Ошибка", "Не могу установить связь с Microsoft
        Word~r~nПроверьте, установлен ли MicrosoftWord на Вашем
        компьютере", stopsign! )
end if
oleWinWord.DisconnectObject()
destroy oleWinWord

Здесь ls_File_Name файл, который цепляет (посредством слияния) ls_file_name_data . Проект на PowerBuilder 9.0.1 Build 7204 . Код работает на всех OS Windows 98 + MS Office 97 машинах, даже если в autoexec.bat не прописан путь к MS Office , а для OS Windows 2000 + MS Office 2000 нужно прописывать путь в System variables . Если не прописывать путь, то приложение валится, при попытке открыть файл ls_File_Name . Как бы извратиться ничего и нигде не прописывая, чтобы все работало?
Не помогает и i = oleWinWord.ConnectToNewObject( "Word.Application.9" )
Предложения по поводу изменения реестра тоже не нравятся.
Посоветуйте чего-нибудь, а то совсем запарился...
...
Рейтинг: 0 / 0
OLEObject & MS Word
    #32667725
f45f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интересно, какой нужно прописывать путь в System variables? Т.е. при наличии какого пути ваше приложение работает?
...
Рейтинг: 0 / 0
OLEObject & MS Word
    #32668216
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В System variables прописывается путь к MS Office 2000 . Для тех, кто на бронепоезде, скажу, что это находится в System Properties , вкладка Advanced , кнопка Environment Variables... , далее System variables , Variable Name равна Path и Variable Value выглядит примерно так %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
C:\Program Files\Microsoft SQL Server\80\Tools\BINN;C:\Program Files\Microsoft Office\Office
. Т.е. в OS Windows 2000 эти Environment Variables есть аналог записей, содержащихся в autoexec.bat для OS Windows 95 - 98 . Так вот, чтобы MS Office 2000 запустился, нужно прописать к нему путь в System variables , ясно дело, что самому приложению данная запись не нужна.
Есть какие-нибудь идеи?
...
Рейтинг: 0 / 0
OLEObject & MS Word
    #32668900
f45f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня не было на компе Word 2000.

Установил Word 2003 на XP prof.

Ваш код работает без проблем.

Не думаю что с WORD 2000, ситуация изменилась бы.

В ситемной переменной path OFICCE не пропислася, возвомжно стоит просто переустановить word.
...
Рейтинг: 0 / 0
OLEObject & MS Word
    #32668953
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не-е-е, все гораздо хуже. Только что проверил, у всех на OS Windows 2000 + MS Office 2000 код работает, а на машине разработчика (моей) - нет
Ну и черт с ним! Офис переставлять не буду, ибо недавно машину делал с нуля. Вообщем, все ясно. Вопрос закрыт.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / OLEObject & MS Word
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]