スポンサーリンク

C++CLIでMicrosoft Word文書を開く

前回は書き出す方をやったので、今回は読み込む方をやる。

#include "pch.h"

using namespace System;

int main(array<::System::String ^> ^args)
{

  Microsoft::Office::Interop::Word::Application^ 
    word = gcnew Microsoft::Office::Interop::Word::Application();
  word->Visible = false;

  Object^ oMissing = ::System::Reflection::Missing::Value;
  Object^ oTrue = true;
  Object^ oFalse = false;

  // Word文書を開く
  System::String^ fname = "C:\\test\\out.docx";
  Microsoft::Office::Interop::Word::Document^
  document = word->Documents->Open(fname,
    oMissing, oMissing, oMissing,
    oMissing, oMissing, oMissing,
    oMissing, oMissing, oMissing,
    oMissing, oMissing, oMissing,
    oMissing, oMissing, oMissing);

  for each(Microsoft::Office::Interop::Word::Paragraph^ par in document->Paragraphs)
  {
    Microsoft::Office::Interop::Word::Range^ ran = par->Range;

    System::String^ str = ran->Text;

    System::Console::WriteLine(str);

  }

  // 文書を閉じる
  ((Microsoft::Office::Interop::Word::_Document^)(document))->Close(oFalse, oMissing, oMissing);
  ((Microsoft::Office::Interop::Word::_Application^)word)->Quit(oMissing, oMissing, oMissing);

  return 0;
}

コメントを残す

メールアドレスが公開されることはありません。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)


この記事のトラックバックURL: