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

OneNote 是一款功能强大的笔记应用程序,允许用户以结构化的格式组织他们的想法和创意。OneNote 的基本功能之一是能够插入表格,这对于创建列表、比较数据等非常有用。在本指南中,我们将学习如何使用 C# 在 OneNote 中插入表格。

本文涵盖以下主题:

  1. 使用 C# API 在 OneNote 文档中插入表格
  2. 使用 C# 在 OneNote 中插入表格
  3. 在 C# 中创建带有锁定列的表
  4. 免费资源

使用 C# API 在 OneNote 文档中插入表格

我们将使用 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 = 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# 向其中添加数据。这对于自动执行任务和为您的笔记需求创建自定义解决方案非常有用。如有任何疑问,请随时通过我们的 免费支持论坛 与我们联系。

也可以看看