C++/.NET 用 Office 自動化タイプライブラリ

C#.NETでは、Officeオートメーションタイプのライブラリを使用してMicrosoft Officeアプリケーションと対話できます。このライブラリには、開発者がOffice文書(Word文書、Excelワークブック、PowerPointプレゼンテーションなど)を作成、変更、操作するためのインターフェイスとクラスが用意されています。

Office 自動化タイプライブラリを使うには、まずプロジェクトに適切な参照を追加する必要があります。Visual Studio でプロジェクトを右クリックして「参照の追加」を選択し、COM タブを参照して Office 関連のタイプライブラリを探します。必要なタイプライブラリを選択したら、「OK」をクリックして参照を追加します。

引用追加が成功すると、名前空間を使用して Office オートメーション タイプ ライブラリのクラスとインターフェイスにアクセスできます。一般的な Office オートメーションのタイプ ライブラリには、Microsoft.Office.Interop.Word (Word 文書との対話に使用)、Microsoft.Office.Interop.Excel (Excel ブックとの対話に使用)、および Microsoft.Office.Interop.PowerPoint (PowerPoint プレゼンテーションとの対話に使用) があります。

C++.NET で Office オートメーション タイプ ライブラリを使用して Excel ファイルを作成して保存する方法に関する、簡単なサンプルを紹介します。

#include <iostream>

#include <msclr\auto_gcroot.h>

#using <Microsoft.Office.Interop.Excel.dll>

using namespace System;

using namespace Microsoft::Office::Interop::Excel;

int main()

{

// 创建Excel应用程序对象

Application^ excelApp = gcnew Application();

// 添加一个新的工作簿

Workbook^ workbook = excelApp->Workbooks->Add(XlWBATemplate::xlWBATWorksheet);

// 获取第一个工作表

Worksheet^ worksheet = safe_cast<Worksheet^>(workbook->Worksheets[1]);

// 在单元格A1中写入数据

worksheet->Cells[1, 1] = “Hello, Excel!”;

// 保存并关闭工作簿

workbook->SaveAs(“C:\\path\\to\\your\\excel\\file.xlsx”);

workbook->Close();

// 退出Excel应用程序

excelApp->Quit();

return 0;

}


本例仅为演示的简单示例,您可以根据自己的需求使用 Office 自动化类型库完成更复杂的自动化操作。使用后及时释放相关资源,并做好错误和异常情况的处理。

コメントを残す 0

Your email address will not be published. Required fields are marked *