OneNote は、ユーザーが考えやアイデアを構造化された形式で整理できる強力なメモ作成アプリケーションです。OneNote の重要な機能の 1 つは、表を挿入する機能です。これは、リストの作成、データの比較などに役立ちます。このガイドでは、C# を使用して OneNote に表を挿入する方法を学習します。
この記事では、以下のトピックについて説明します。
OneNote ドキュメントに表を挿入するための C# API
OneNote ドキュメントにテーブルを挿入するには、Aspose.Note for .NET API を使用します。これは、開発者が .NET アプリケーションで Microsoft OneNote ファイル (.one) を操作できるようにする強力な API です。OneNote ドキュメントを作成、編集、および操作するための包括的な機能セットを提供します。
APIのDLLをダウンロードするか、次のコマンドでNuGetを使用してインストールしてください。
PM> Install-Package Aspose.Note
C# を使用して OneNote に表を挿入する
以下の手順に従って、OneNote ドキュメントに表を挿入できます。
- Document クラスを使用して新しい OneNote ドキュメントを作成します。
- Page クラスを使用して新しいページを追加します。
- TableRow クラスと TableCell クラスを使用して、それぞれ表の行とセルを作成します。
- Table クラス オブジェクトを初期化し、列の幅を設定します。
- その後、AppendChildLast() メソッドを使用してすべてのオブジェクトを追加します。
- 最後に、Save メソッドを使用してドキュメントを保存します。
次のコード サンプルは、C# を使用して OneNote ドキュメントにテーブルを作成する方法を示しています。
// Documentクラスのオブジェクトを作成する
Document doc = new Document();
// Pageクラスオブジェクトを初期化する
Page page = new Page();
// TableRowクラスオブジェクトを初期化する
TableRow row1 = new TableRow();
// TableCellクラスオブジェクトを初期化する
TableCell cell11 = new TableCell();
TableCell cell12 = new TableCell();
TableCell cell13 = new TableCell();
// 表のセルにアウトライン要素を追加する
cell11.AppendChildLast(GetOutlineElementWithText("cell_1.1"));
cell12.AppendChildLast(GetOutlineElementWithText("cell_1.2"));
cell13.AppendChildLast(GetOutlineElementWithText("cell_1.3"));
// 表のセルを行に
row1.AppendChildLast(cell11);
row1.AppendChildLast(cell12);
row1.AppendChildLast(cell13);
// TableRowクラスオブジェクトを初期化する
TableRow row2 = new TableRow();
// TableCellクラスオブジェクトを初期化する
TableCell cell21 = new TableCell();
TableCell cell22 = new TableCell();
TableCell cell23 = new TableCell();
// 表のセルにアウトライン要素を追加する
cell21.AppendChildLast(GetOutlineElementWithText("cell_2.1"));
cell22.AppendChildLast(GetOutlineElementWithText("cell_2.2"));
cell23.AppendChildLast(GetOutlineElementWithText("cell_2.3"));
// 行に表のセルを追加する
row2.AppendChildLast(cell21);
row2.AppendChildLast(cell22);
row2.AppendChildLast(cell23);
// Tableクラスオブジェクトを初期化し、列幅を設定する
Table table = new Table()
{
IsBordersVisible = true,
Columns = { new TableColumn { Width = 200 }, new TableColumn { Width = 200 }, new TableColumn { Width = 200 } }
};
// テーブル行をテーブルに追加する
table.AppendChildLast(row1);
table.AppendChildLast(row2);
// アウトラインオブジェクトを初期化する
Outline outline = new Outline();
// OutlineElementオブジェクトを初期化する
OutlineElement outlineElem = new OutlineElement();
// アウトライン要素ノードにテーブルを追加する
outlineElem.AppendChildLast(table);
// アウトラインにアウトライン要素を追加する
outline.AppendChildLast(outlineElem);
// ページノードにアウトラインを追加する
page.AppendChildLast(outline);
// ドキュメントノードにページを追加する
doc.AppendChildLast(page);
// 文書を保存する
doc.Save("InsertTable_out.one");
static OutlineElement GetOutlineElementWithText(string text)
{
OutlineElement outlineElem = new OutlineElement();
ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };
outlineElem.AppendChildLast(new RichText() { Text = text, ParagraphStyle = textStyle });
return outlineElem;
}
C# でロックされた列を持つテーブルを作成する
同様に、上記の手順に従って、OneNote ドキュメントに列幅がロックされた表を作成できます。ただし、TableColumns クラス オブジェクトを作成するときに、LockedWidth プロパティを true に指定するだけです。
次のコード サンプルは、C# を使用して OneNote ドキュメントに列幅がロックされたテーブルを作成する方法を示しています。
// Documentクラスのオブジェクトを作成する
Document doc = new Document();
// Pageクラスオブジェクトを初期化する
Page page = new Page();
// TableRowクラスオブジェクトを初期化する
TableRow row1 = new TableRow();
// TableCellクラスオブジェクトを初期化し、テキストコンテンツを設定する
TableCell cell11 = new TableCell();
cell11.AppendChildLast(GetOutlineElementWithText("Small text"));
row1.AppendChildLast(cell11);
// TableRowクラスオブジェクトを初期化する
TableRow row2 = new TableRow();
// TableCellクラスオブジェクトを初期化し、テキストコンテンツを設定する
TableCell cell21 = new TableCell();
cell21.AppendChildLast(GetOutlineElementWithText("Long text with several words and spaces."));
row2.AppendChildLast(cell21);
// テーブルクラスオブジェクトを初期化する
Table table = new Table()
{
IsBordersVisible = true,
Columns = { new TableColumn { Width = 70, LockedWidth = true } }
};
// 行を追加
table.AppendChildLast(row1);
table.AppendChildLast(row2);
Outline outline = new Outline();
OutlineElement outlineElem = new OutlineElement();
// テーブルノードを追加
outlineElem.AppendChildLast(table);
// アウトライン要素ノードを追加する
outline.AppendChildLast(outlineElem);
// アウトラインノードを追加
page.AppendChildLast(outline);
// ページノードを追加
doc.AppendChildLast(page);
// 保存
doc.保存("CreateTableWithLockedColumns_out.one");
無料ライセンスを取得する
評価制限なしで Aspose.Note for .NET を試すには、無料の一時ライセンスを取得してください。
OneNote テーブル – 無料リソース
OneNote ドキュメントに表を挿入する以外にも、以下のリソースを使用して API の詳細を学習したり、その他のさまざまな機能を調べたりすることができます。
結論
このガイドでは、C# を使用して OneNote に表を挿入する方法を説明しました。この記事で説明されている手順に従うと、C# を使用して OneNote に表を簡単に作成し、データを追加できます。これは、タスクを自動化したり、メモ作成のニーズに合わせてカスタム ソリューションを作成したりするのに役立ちます。不明な点がある場合は、無料サポート フォーラム からお気軽にお問い合わせください。