Word

Рассмотрим работу с Microsoft Word в C++. Для того чтобы C++ мог работать с Word-ом нужна библиотека-парсер, где будут описаны способы взаимодействия с этой программой. Для примера рассмотрим работу в компиляторах Borland C++ Builder и MS Visual C++.

В BCB для взаимодействия с Word достаточно подключения  библиотеки ComObj.hpp, она дает возможность работать с Ole, что позволяет принимать и посылать данные Word.

Пример такой программы:

Поясним работу программы: посредством Ole создаётся объект (CreateOleObject()),  это приложение Word. После этого объект wrd открывает файл (OleProcedure(«Open», «D:\\word.doc»). Затем в открывшийся файл word-а записывается слово «Привет».

Итак, функции OleProcedure, OlePropertyGet и OlePropertySet позволяют получить доступ ко всем объектам Word.

Похожая программа в MS Visual C++ содержит заголовочный файл Word.h и файл cpp. Рассмотрим их далее.

Файл Word.h для версии Word 2007. Для других версий — аналогично.

cpp-файл:

 

Word: 2 комментария

  1. У меня нет buildera и мне говорят что с ним лучше не связыватся, а в VS это не работает так как у меня нет файлов заголовка. Че делать?

    1. Менять немного файл примера для VS.

      Начать можно с этого адреса

      #import "C:\\Program Files\\Microsoft Office\\Office12\\MSWORD.OLB" auto_rename

      Дальше менять в зависимости от версии VS и word-а.

Не нашли ответ? Не беда, спросите в комментариях.

Ваш e-mail не будет опубликован. Обязательные поля помечены *