Compartilhar via


Adicionar linhas e colunas programaticamente a tabelas do Word

Em uma tabela do Microsoft Office Word, as células são organizadas em linhas e colunas. Você pode usar o Add Rows método do objeto para adicionar linhas à tabela e o Add método do Columns objeto para adicionar colunas.

Aplica-se a: As informações neste tópico se aplicam a projetos de nível de documento e projetos de suplemento VSTO para Word. Para obter mais informações, consulte Recursos disponíveis por aplicativo e tipo de projeto do Office.

Exemplos de personalização em nível de documento

Os exemplos de código a seguir podem ser usados em uma personalização em nível de documento. Para usar esses exemplos, execute-os a ThisDocument partir da classe em seu projeto. Esses exemplos pressupõem que o documento associado à sua personalização já tenha pelo menos uma tabela.

Importante

Esse código é executado somente em projetos que você cria usando qualquer um dos seguintes modelos de projeto:

  • Documento do Word 2013

  • Modelo do Word 2013

  • Documento do Word 2010

  • Modelo do Word 2010

    Se você deseja executar essa tarefa em qualquer outro tipo de projeto, você deve adicionar uma referência ao assembly Microsoft.Office.Interop.Word e, em seguida, você deve usar classes desse assembly para adicionar linhas e colunas a tabelas. Para obter mais informações, consulte Como direcionar aplicativos do Office por meio de assemblies de interoperabilidade primários e Referência de assembly de interoperabilidade primária do Word 2010.

Para adicionar uma linha a uma tabela

  1. Use o Add método para adicionar uma linha à tabela.

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

Para adicionar uma coluna a uma tabela

  1. Use o método e, em seguida, use o Add DistributeWidth método para tornar todas as colunas com a mesma largura.

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

Exemplos de suplementos VSTO

Os exemplos de código a seguir podem ser usados em um suplemento VSTO. Para usar os exemplos, execute-os a ThisAddIn partir da classe em seu projeto. Esses exemplos pressupõem que o documento ativo já tenha pelo menos uma tabela.

Importante

Esse código é executado somente em projetos que você cria usando modelos de suplemento VSTO do Word.

Se você deseja executar essa tarefa em qualquer outro tipo de projeto, você deve adicionar uma referência ao assembly Microsoft.Office.Interop.Word e, em seguida, você deve usar classes desse assembly para adicionar linhas e colunas a tabelas. Para obter mais informações, consulte Como direcionar aplicativos do Office por meio de assemblies de interoperabilidade primários e Referência de assembly de interoperabilidade primária do Word 2010.

Para adicionar uma linha a uma tabela

  1. Use o Add método para adicionar uma linha à tabela.

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

Para adicionar uma coluna a uma tabela

  1. Use o método e, em seguida, use o Add DistributeWidth método para tornar todas as colunas com a mesma largura.

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