以编程方式向 Word 表添加行和列

在 Microsoft Office Word 表中,单元格组织为行和列。 你可以使用 Rows 对象的 Add 方法将行添加到表,并可以使用 Columns 对象的 Add 方法添加列。

适用于: 本主题中的信息适用于 Word 的文档级项目和 VSTO 外接程序项目。 有关详细信息,请参阅办公室应用程序和项目类型提供的功能。

文档级自定义示例

可以在文档级自定义项中使用下列代码示例。 若要使用这些示例,请从项目中的 ThisDocument 类运行它们。 这些示例假定与你的自定义相关联的文档已具有至少一个表。

重要

此代码仅在使用下列任意项目模板创建的项目中运行:

  • Word 2013 文档

  • Word 2013 模板

  • Word 2010 文档

  • Word 2010 模板

    如果要在任何其他类型的项目中执行此任务,则必须添加对 Microsoft.办公室的引用。Interop.Word 程序集,然后必须使用该程序集中的类向表添加行和列。 有关详细信息,请参阅“如何:通过主互操作程序集Word 2010 主互操作程序集引用定位办公室应用程序。

向表中添加行

  1. 使用 Add 方法向表中添加一行。

    this.Tables[1].Rows.Add(this.Tables[1].Rows[1]);
    

向表中添加列

  1. 使用 Add 方法,然后使用 DistributeWidth 方法使所有列具有相同的宽度。

    this.Tables[1].Columns.Add(this.Tables[1].Columns[1]); 
    this.Tables[1].Columns.DistributeWidth();
    

VSTO 外接程序示例

可以在 VSTO 外接程序中使用下列代码示例。 若要使用这些示例,请从项目中的 ThisAddIn 类运行它们。 这些示例假定活动文档已经具有至少一个表。

重要

此代码仅在你使用 Word VSTO 外接程序模板创建的项目中运行。

如果要在任何其他类型的项目中执行此任务,则必须添加对 Microsoft.办公室的引用。Interop.Word 程序集,然后必须使用该程序集中的类向表添加行和列。 有关详细信息,请参阅“如何:通过主互操作程序集Word 2010 主互操作程序集引用定位办公室应用程序。

向表中添加行

  1. 使用 Add 方法向表中添加一行。

    this.Application.ActiveDocument.Tables[1].Rows.Add(
        this.Application.ActiveDocument.Tables[1].Rows[1]);
    

向表中添加列

  1. 使用 Add 方法,然后使用 DistributeWidth 方法使所有列具有相同的宽度。

    this.Application.ActiveDocument.Tables[1].Columns.Add(
        this.Application.ActiveDocument.Tables[1].Columns[1]);
    this.Application.ActiveDocument.Tables[1].Columns.DistributeWidth();