Использование директивы #import в Visual C++ Страница 3. MS Word
|
Страница 3 из 7 MS Word// console.cpp : Defines the entry point for the console application.
#include "stdafx.h" #include <stdio.h> #include "Office.h"
void main() { ::CoInitialize(NULL); try { using namespace Word; _ApplicationPtr word(L"Word.Application"); word->Visible = true; word->Activate();
// создаём новый документ _DocumentPtr wdoc1 = word->Documents->Add();
// пишем пару слов RangePtr range = wdoc1->Content; range->LanguageID = wdRussian; range->InsertAfter("Пара слов");
// сохраняем как HTML wdoc1->SaveAs(&_variant_t("C:\\MyDoc\\test.htm"), &_variant_t(long(wdFormatHTML))); // иногда придется прибегать к явному преобразованию типов, // т.к. оператор преобразования char* в VARIANT* не определён
// открывает документ test.doc _DocumentPtr wdoc2 = word->Documents->Open(&_variant_t("C:\\MyDoc\\test.doc")); // вызываем макрос word->Run("Macro1");
} catch (_com_error& er) { char buf[1024]; sprintf(buf,"_com_error:\n" "Error : %08lX\n" "ErrorMessage: %s\n" "Description : %s\n" "Source : %s\n", er.Error(), (LPCTSTR)_bstr_t(er.ErrorMessage()), (LPCTSTR)_bstr_t(er.Description()), (LPCTSTR)_bstr_t(er.Source()));
CharToOem(buf,buf); // только для косольных приложений printf(buf); } ::CoUninitialize(); } |