Текущее время: Пт, мар 29 2024, 04:59

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Выгрузка в Word с помощью OLE
СообщениеДобавлено: Пн, ноя 26 2012, 14:57 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, окт 05 2010, 19:56
Сообщения: 52
Здравствуйте, коллеги!

Подскажите, как правильно реализовать OLE-функциями следующее:
1) у меня в doc-файле существуют определенные метки(например <C1>, <C2> и т. д.)
2) мне вот вместо этих меток требуется записывать свои данные.

И посоветуйте, пожалуйста, где почитать про выгрузку в MS Word.


Спасибо!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Выгрузка в Word с помощью OLE
СообщениеДобавлено: Пн, ноя 26 2012, 15:01 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3074
Откуда: Москва
Вы чуть чуть вниз страницу пролистайте, если с поиском не дружите. :rtfm:

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выгрузка в Word с помощью OLE
СообщениеДобавлено: Пн, ноя 26 2012, 15:20 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Sergey_N, идете на MSDN и смотрите нужный вам референс. Все объекты и методы документированы и описаны. Вот для WORD, например.

З.Ы.: Вам нужен метод ActiveDocument.Content.Find + Replacement


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Выгрузка в Word с помощью OLE  Тема решена
СообщениеДобавлено: Пн, ноя 26 2012, 16:52 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, окт 05 2010, 19:56
Сообщения: 52
Всё проще:

Code:
  res = 1.

  GET PROPERTY OF obj 'Application' = msword.
  GET PROPERTY OF msword    'DOCUMENTS'  =  msdocuments.
  GET PROPERTY OF  msword    'SELECTION'  =  sel.
  GET PROPERTY OF sel 'Find' = doc_fnd.
  CALL METHOD OF doc_fnd 'ClearFormatting'.
  SET PROPERTY OF doc_fnd 'Text' = replace.

  CALL METHOD OF obj 'Select'.

  CALL METHOD OF doc_fnd 'Execute' = res.
  SET PROPERTY OF sel 'Text' = string.



replace - метка, которую заменить
string - строка, на которую заменить метку


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Выгрузка в Word с помощью OLE
СообщениеДобавлено: Пн, июл 02 2018, 17:46 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 19 2012, 08:33
Сообщения: 181
Пол: Мужской
Sergey_N написал(а):
Всё проще:

Code:
  res = 1.

  GET PROPERTY OF obj 'Application' = msword.
  GET PROPERTY OF msword    'DOCUMENTS'  =  msdocuments.
  GET PROPERTY OF  msword    'SELECTION'  =  sel.
  GET PROPERTY OF sel 'Find' = doc_fnd.
  CALL METHOD OF doc_fnd 'ClearFormatting'.
  SET PROPERTY OF doc_fnd 'Text' = replace.

  CALL METHOD OF obj 'Select'.

  CALL METHOD OF doc_fnd 'Execute' = res.
  SET PROPERTY OF sel 'Text' = string.



replace - метка, которую заменить
string - строка, на которую заменить метку



Cпасибо, работает

_________________
crusty написал(а):
Логистика - понятие растяжимое


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB