Текущее время: Чт, мар 28 2024, 14:47

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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