Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как сделать поиск и замену из BC++B в док. Word?

11K
21 октября 2005 года
ivad
9 / / 18.10.2005
Достопочтимые джентльмены!
Я наверное очень тупой, но у меня не получается решение задачи по нахождению фрагмента в документе word ( не в таблице) и его замена через OLE automation.
Я плохо понимаю синтаксис OLE, по моему он не совсем детерминирован.
Does somebody help me?
С уважением,
Вадим
315
21 октября 2005 года
Nick_M
399 / / 29.05.2003
Цитата:
Originally posted by ivad
Достопочтимые джентльмены!
Я наверное очень тупой, но у меня не получается решение задачи по нахождению фрагмента в документе word ( не в таблице) и его замена через OLE automation.
Я плохо понимаю синтаксис OLE, по моему он не совсем детерминирован.
Does somebody help me?
С уважением,
Вадим


Код:
#include "Word_2K_SRVR.h"
#include[list=1]
Variant ReplaceType = wdReplaceAll;
Variant XL, WD, WDoc, WS;
try
        {
        WD = Variant::GetActiveObject("Word.Application");
        }
    catch(...)
        {
        WD = Variant::CreateObject("Word.Application");
        }
WD.OlePropertySet("Visible", True);
WD.OlePropertyGet("Documents").OleProcedure("Open", StringToOleStr("c:\\file.doc"));
WDoc = WD.OlePropertyGet("ActiveDocument");

WDoc.OleFunction("Range").OlePropertyGet("Find").OleProcedure("Execute", StringToOleStr("Старая строка"),
 EmptyParam, EmptyParam, EmptyParam, EmptyParam,
EmptyParam, EmptyParam, EmptyParam, EmptyParam,
StringToOleStr("Новая строка"), ReplaceType);
WDoc.OleFunction("Save");
Вроде ничего не забыл
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог