如何在 MS Word 文档中使用 C# 添加表格行

如何在 MS Word 文档中使用 C# 添加表格行

在本教程中,您将学习如何使用 C# 程序化地向 MS Word 文档中的表格添加行。您将在指定的索引处添加行,并在表格的末尾插入多个空行。

在 Word 文档中向表格添加行的好处

  1. 动态内容管理
    • 轻松修改现有表格以适应新数据。
  2. 灵活性
    • 程序化地调整表格结构,无需手动编辑。
  3. 自动化
    • 通过自动化脚本高效管理表格数据。

前提条件:准备环境

  1. 安装 Visual Studio 或任何 .NET IDE。
  2. 确保通过 NuGet 可用 Aspose.Words 库。

在 Word 中向表格添加行的逐步指南

步骤 1:安装 Aspose.Words 库

使用 NuGet 包管理器安装 Aspose.Words 包。

Install-Package Aspose.Words

步骤 2:导入必要的命名空间

在您的项目中包含 Aspose.Words 和 Aspose.Words.Tables 命名空间。

using Aspose.Words;
using Aspose.Words.Tables;

步骤 3:打开 Word 文档

加载现有的 MS Word 文档。

Document MSWordDocument = new Document(@"MS Word.docx");

步骤 4:访问表格

通过索引从文档中获取表格。

Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0];

步骤 5:创建或克隆一行

从表格中创建一个新行或克隆一个现有行。

Row row = new Row(MSWordDocument);

步骤 6:向行添加单元格

向行添加单元格和文本。

for (int i = 0; i < 3; i++) 
{
    Cell cell = new Cell(MSWordDocument);
    cell.AppendChild(new Paragraph(MSWordDocument));
    cell.FirstParagraph.Runs.Add(new Run(MSWordDocument, "单元格中的文本 " + i));
    row.Cells.Add(cell);
}

步骤 7:向末尾添加行

使用 RowCollection.Add 将行附加到表格中。

tableToAddRowsTo.Rows.Add(row);

步骤 8:在特定索引处插入行

使用 RowCollection.Insert 在特定索引处插入行。

tableToAddRowsTo.Rows.Insert(1, row);

步骤 9:保存更新后的文档

将文档重新保存,包含添加的行。

MSWordDocument.Save(@"在 MS Word 中向表格添加的行.docx");

向 Word 中的表格添加行的示例代码

以下是向表格添加行的完整代码:

// 打开 MS Word 文档
Document MSWordDocument = new Document(@"input.docx");

// 通过索引获取表格
Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0];

// 创建一个新的 Row 类对象
Row row = new Row(MSWordDocument);

// 向行的单元格集合添加三个单元格
for (int i = 0; i < 3; i++)
{
    Cell cell = new Cell(MSWordDocument);
    cell.AppendChild(new Paragraph(MSWordDocument));
    cell.FirstParagraph.Runs.Add(new Run(MSWordDocument, "单元格中的文本 " + i));
    row.Cells.Add(cell);
}

// 在第一行后插入新行
tableToAddRowsTo.Rows.Insert(1, row);

// 从表格克隆一个现有行
Row cloneOfRow = (Row)tableToAddRowsTo.FirstRow.Clone(true);

// 从所有单元格中移除所有内容
foreach (Cell cell in cloneOfRow)
{
    cell.RemoveAllChildren();
    cell.EnsureMinimum();
}

// 在表格末尾添加多个空行
for (int i = 0; i < 10; i++)
{
    Row emptyRow = (Row)cloneOfRow.Clone(true);
    tableToAddRowsTo.Rows.Add(emptyRow);
}

// 保存更新后的文档
MSWordDocument.Save(@"output.docx");

结论

本教程演示了如何使用 C# 向 MS Word 文档中的表格添加行。通过遵循这些步骤,您可以有效地程序化管理和修改 Word 文档中的表格。

 中文