Agregar filas y columnas mediante programación a tablas de Word

En una tabla de Microsoft Office Word, las celdas se organizan en filas y columnas. Puede usar el método Add del objeto Rows para agregar filas a la tabla y el método Add del objeto Columns para agregar columnas.

Se aplica a: la información de este tema se aplica a proyectos de nivel de documento y proyectos de complementos de VSTO para Word. Para obtener más información, consulte Características disponibles por aplicación de Office lication y tipo de proyecto.

Ejemplos de personalización de nivel de documento

Los siguientes ejemplos de código se pueden usar en una personalización de nivel de documento. Para usar estos ejemplos, ejecútelos desde la clase ThisDocument del proyecto. Estos ejemplos suponen que el documento asociado a su personalización ya tiene al menos una tabla.

Importante

Este código solo se ejecuta en proyectos creados mediante cualquiera de las siguientes plantillas de proyecto:

Para agregar una fila a una tabla

  1. Use el método Add para agregar una fila a la tabla.

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

Para agregar una columna a una tabla

  1. Use el método Add y, a continuación, use el método DistributeWidth para hacer que todas las columnas tengan el mismo ancho.

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

Ejemplos de complementos de VSTO

Los siguientes ejemplos de código se pueden usar en un complemento de VSTO. Para usar los ejemplos, ejecútelos desde la clase ThisAddIn del proyecto. Estos ejemplos suponen que el documento activo ya tiene al menos una tabla.

Importante

Este código solo se ejecuta en proyectos creados mediante plantillas de complemento de VSTO de Word.

Si desea realizar esta tarea en cualquier otro tipo de proyecto, debe agregar una referencia al ensamblado Microsoft.Office.Interop.Word y, a continuación, debe usar clases de ese ensamblado para agregar filas y columnas a tablas. Para obtener más información, vea How to: Target aplicación de Office lications through primary interop assemblies and Word 2010 primary interop assembly reference.

Para agregar una fila a una tabla

  1. Use el método Add para agregar una fila a la tabla.

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

Para agregar una columna a una tabla

  1. Use el método Add y, a continuación, use el método DistributeWidth para hacer que todas las columnas tengan el mismo ancho.

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