使用C# 在 OneNote 中插入表格 | OneNote 表 C#

OneNote 是一款功能強大的筆記應用程序,允許用戶以結構化格式組織他們的想法和創意。 OneNote 的基本功能之一是插入表格的能力,這對於建立清單、比較資料等非常有用。在本指南中,我們將學習如何使用 C# 在 OneNote 中插入表格。

本文涵蓋以下主題:

  1. 在 OneNote 文件中插入表格的 C# API
  2. 使用 C# 在 OneNote 中插入表格
  3. 在 C# 中建立具有鎖定列的表
  4. 免費資源

在 OneNote 文件中插入表格的 C# API

我們將使用 Aspose.Note for .NET API 在 OneNote 文件中插入表格。它是一個功能強大的 API,允許開發人員在其 .NET 應用程式中使用 Microsoft OneNote 檔案 (.one)。它提供了一套全面的功能來建立、編輯和操作 OneNote 文件。

下載 API 的 DLL 或使用 NuGet 使用以下命令安裝它:

PM> Install-Package Aspose.Note

使用 C# 在 OneNote 中插入表格

我們可以按照以下步驟在 OneNote 文件中插入表格:

  1. 使用 Document 類別建立一個新的 OneNote 文件。
  2. 使用 Page 類別新增頁面。
  3. 分別使用 TableRow 和 TableCell 類別建立表格行和單元格。
  4. 初始化Table類別物件並設定列寬。
  5. 之後,使用 AppendChildLast() 方法追加所有物件。
  6. 最後,使用 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 中插入表格

使用 C# 在 OneNote 中插入表格

在 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 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 中插入表格。透過執行本文中概述的步驟,您可以輕鬆在 OneNote 中建立表格並使用 C# 向其中新增資料。這對於自動化任務和根據您的筆記需求建立自訂解決方案非常有用。如有任何疑問,請隨時透過我們的免費支援論壇與我們聯繫。

也可以看看