Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2009, 14:31   #1
Ладушка
Пользователь
 
Регистрация: 22.04.2008
Сообщений: 13
Лампочка Работа с объектами Word в C++

Здравствуйте.
Не подскажете, как работать в С++ с объектами Word. Объекты - например заголовки, абзацы, изображения.
Вот объект Document имеет свойство Paragraphs, который возвращает ссылку на коллекцию абзацев в документе. Искала в инете, везде пишут с точки зрения VBA. Мне же надо через С++ открыть текстовый документ и найти в нём все абзацы, картинки... Заранее благодарю
Ладушка вне форума Ответить с цитированием
Старый 17.03.2009, 22:38   #2
Ладушка
Пользователь
 
Регистрация: 22.04.2008
Сообщений: 13
Печаль

Еще раз здравствуйте =) Ну хоть кто-нибудь!
Вот тут разобрала как вообще с вордом работать, как доки открывать и текст копировать. Вот только как обращаться к абзацам, заголовкам, картинкам, таблицам...? Например вытащить все абзацы из него? Там Paragraph вроде они называются...

Код:
#include <stdio.h>
#include "Office.h"

int main()
{
::CoInitialize(NULL);

{
using namespace Word;
_ApplicationPtr word(L"Word.Application");
word->Visible = true;
word->Activate();

// открывает документ test.doc
_DocumentPtr wdoc2 = word->Documents->Open(&_variant_t("C:\\MyDoc\\test.doc"));

//создаем новый документ 
_DocumentPtr wdoc1 = word->Documents->Add();

//копирование текста из старого в новый. Вот здесь надо как-то указать именно абзацы копировать! Можно? А? Ато он всё выделяет и копирует...
wdoc2->Content->Select();
wdoc2->Content->Copy();
wdoc1->Content->Paste();

//Сохраняем, закрываем
wdoc1->SaveAs(&_variant_t("C:\\MyDoc\\1test.doc"));
wdoc2->Close();
wdoc1->Close();
}

::CoUninitialize();
}
И заголовочный:

Код:
// Office.h

#define Uses_MSO2003

// for MS Office 2003
#import "C:\Program Files\Common Files\Microsoft Shared\Office11\MSO.DLL"

#import "C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6EXT.OLB"
#import "C:\Program Files\Microsoft Office\Office11\MSWORD.OLB" \
rename("ExitWindows","_ExitWindows")
#import "C:\Program Files\Common Files\Microsoft Shared\DAO\DAO360.DLL" \
rename("EOF","EndOfFile") rename("BOF","BegOfFile")
Спасибо.
Ладушка вне форума Ответить с цитированием
Старый 26.09.2009, 13:07   #3
linkersites
 
Регистрация: 26.09.2009
Сообщений: 6
По умолчанию OLE

посмотри на http://www.codenet.ru/progr/visualc/import.php
конечно если Вам это нужно
linkersites вне форума Ответить с цитированием
Старый 22.09.2015, 16:51   #4
Eleonora_
Новичок
Джуниор
 
Регистрация: 21.08.2015
Сообщений: 2
По умолчанию Спасибо

Спасибо за помощь
Eleonora_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с классами и объектами Shavminator Общие вопросы Delphi 7 18.12.2009 04:11
нужна помощь - работа с объектами и не только freemotivation Паскаль, Turbo Pascal, PascalABC.NET 6 22.11.2008 01:29
работа с WORD Shaitan63 Помощь студентам 9 14.10.2008 07:25
Работа с Word-ом grey Помощь студентам 6 25.11.2007 14:28
Работа с Word Shuraken Общие вопросы Delphi 2 18.09.2007 10:57