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 自动化类型库完成更复杂的自动化操作。使用后及时释放相关资源,并做好错误和异常情况的处理。