Microsoft Excelには、Excelファイルにコメントを追加するオプションがあります。コメントを追加する理由はいくつかあります。たとえば、数式の説明や、読者に役立つ可能性のあるコンテキスト情報の追加などです。コメントは、ワークシートの編集を提案するためにも使用できます。さらに、コメントのフォントサイズ、高さ、幅などを設定できます。この記事では、C++を使用してプログラムでExcelワークシートにコメントを追加する方法を学習します。
Excelワークシートにコメントを追加するためのC++API
Aspose.Cells for C++はネイティブC++ライブラリであり、Excelファイルを操作できます。 APIを使用すると、Excelファイルを簡単に作成、読み取り、変更できます。さらに、Excelワークシートにコメントを追加できます。開始するには、NuGetからAPIをインストールするか、ダウンロードセクションから直接ダウンロードします。
PM> Install-Package Aspose.Cells.Cpp
C++を使用してExcelワークシートにコメントを追加する
以下は、Excelワークシートのセルにコメントを追加する手順です。
- IWorkbookクラスを使用してExcelファイルをロードします。
- コメントを追加するワークシートを取得します。
- IWorksheet->GetIComments()->Add(intrusive_ptrAspose::Cells::Systems::String cellName)メソッド。
- IWorksheet->GetIComments()->GetObjectByIndex(Aspose::Cells::Systems::Int32 index)メソッドを使用して、前の手順で追加したコメントを取得します。
- IComment->SetNote(intrusive_ptrAspose::Cells::Systems::String value)メソッド。
- IWorkbook->Save(intrusive_ptrAspose::Cells::Systems::String fileName)メソッド。
次のサンプルコードは、C++を使用してExcelワークシートのセルにコメントを追加する方法を示しています。
// ソースディレクトリのパス。
StringPtr srcDir = new String("SourceDirectory\\Excel\\");
// 出力ディレクトリパス。
StringPtr outDir = new String("OutputDirectory\\");
// ソースExcelファイルをロードします
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));
// 最初のワークシートを取得する
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// セルF5にコメントを追加
int commentIndex = worksheet->GetIComments()->Add(new String("F5"));
// セルF5に追加されたコメントを取得します
intrusive_ptr<IComment> comment = worksheet->GetIComments()->GetObjectByIndex(commentIndex);
// コメントメモを設定する
comment->SetNote(new String("Hello Aspose!"));
// Excelファイルを保存します
workbook->Save(outDir->StringAppend(new String("AddComment_out.xlsx")));
C++を使用してExcelワークシートのコメントに書式を適用する
以下は、C++を使用してExcelワークシートのコメントに書式を適用する手順です。
- IWorkbookクラスを使用してExcelファイルをロードします。
- コメントを追加するワークシートを取得します。
- IWorksheet->GetIComments()->Add(intrusive_ptrAspose::Cells::Systems::String cellName)メソッド。
- IWorksheet->GetIComments()->GetObjectByIndex(Aspose::Cells::Systems::Int32 index)メソッドを使用して、前の手順で追加したコメントを取得します。
- IComment->SetNote(intrusive_ptrAspose::Cells::Systems::String value)メソッド。
- 必要に応じてコメントのフォーマットを設定します。
- IWorkbook->Save(intrusive_ptrAspose::Cells::Systems::String fileName)メソッド。
次のサンプルコードは、C++を使用してExcelワークシートのコメントに書式を適用する方法を示しています。
// ソースディレクトリのパス。
StringPtr srcDir = new String("SourceDirectory\\Excel\\");
// 出力ディレクトリパス。
StringPtr outDir = new String("OutputDirectory\\");
// ソースExcelファイルをロードします
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));
// 最初のワークシートを取得する
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// セルF5にコメントを追加
int commentIndex = worksheet->GetIComments()->Add(new String("F5"));
// セルF5に追加されたコメントを取得します
intrusive_ptr<IComment> comment = worksheet->GetIComments()->GetObjectByIndex(commentIndex);
// コメントメモを設定する
comment->SetNote(new String("Hello Aspose!"));
// フォントサイズを設定する
comment->GetIFont()->SetSize(14);
// フォントの太さを設定する
comment->GetIFont()->SetBold(true);
// 高さをCMで設定する
comment->SetHeightCM(10);
// CMで幅を設定します
comment->SetWidthCM(2);
// Excelファイルを保存します
workbook->Save(outDir->StringAppend(new String("ApplyFormattingToComment_out.xlsx")));
無料ライセンスを取得する
評価制限なしでAPIを試すために、無料の一時ライセンスをリクエストできます。
結論
この記事では、C++を使用してExcelワークシートにコメントを追加する方法を学習しました。さらに、使いやすいAspose.Cells for C++ APIを使用して、コメントに書式を適用する方法を見てきました。 APIは、公式ドキュメントにアクセスして詳細に調べることができるExcelファイルを操作するための一連の追加機能を提供します。ご不明な点がございましたら、無料サポートフォーラムまでお気軽にお問い合わせください。