Como criar tabelas do Word programaticamente
A coleção de Tables é um membro de Microsoft.Office.Interop.Word.Document, de Microsoft.Office.Tools.Word.Document, de Selection, e as classes de Range , o que significa que você pode criar uma tabela em alguns de esses contextos.Você usa o método de Add de coleção de Tables para adicionar uma tabela no intervalo especificado.
Aplicável a: As informações neste tópico se aplicam a projetos de nível de documento e projetos de nível de aplicativo para Word 2013 e Word 2010. Para obter mais informações, consulte Recursos disponíveis pelo aplicativo do Office e o tipo de projeto.
Criando tabelas na personalizações de Nível
Para adicionar uma tabela simples para um documento
Use o método de Add para adicionar uma tabela que consiste em três linhas e em quatro colunas no início do documento.
Para usar o exemplo de código, ele execução da classe de ThisDocument em seu projeto.
Dim tableLocation As Word.Range = Me.Range(Start:=0, End:=0) Me.Tables.Add(Range:=tableLocation, NumRows:=3, NumColumns:=4)
object start = 0; object end = 0; Word.Range tableLocation = this.Range(ref start, ref end); this.Tables.Add(tableLocation, 3, 4);
Quando você cria uma tabela, é automaticamente adicionada à coleção de Tables de item host de Microsoft.Office.Tools.Word.Document .Você pode então se referir a tabela pelo número de itens usando a propriedade de Item , conforme mostrado no código a seguir.
Para se referir a uma tabela pelo número de item
Use a propriedade de Item e fornecer o número de item da tabela que você deseja referenciar.
Para usar o exemplo de código, ele execução da classe de ThisDocument em seu projeto.
Dim newTable As Word.Table = Me.Tables.Item(1)
Word.Table newTable = this.Tables[1];
Cada objeto de Table também tem uma propriedade de Range que permite que você defina atributos de formatação.
para aplicar um estilo a uma tabela
Use a propriedade de Style para aplicar um dos estilos internos do word a uma tabela.
Para usar o exemplo de código, ele execução da classe de ThisDocument em seu projeto.
Me.Tables.Item(1).Range.Font.Size = 8 Me.Tables.Item(1).Style = "Table Grid 8"
this.Tables[1].Range.Font.Size = 8; this.Tables[1].set_Style("Table Grid 8");
Criando tabelas em suplementos Nível de aplicativo
Para adicionar uma tabela simples para um documento
Use o método de Add para adicionar uma tabela que consiste em três linhas e em quatro colunas no início do documento.
O exemplo de código a seguir adiciona uma tabela ao documento ativo.Para usar este exemplo, ele execução da classe de ThisAddIn em seu projeto.
Dim tableLocation As Word.Range = Me.Application.ActiveDocument.Range(Start:=0, End:=0) Me.Application.ActiveDocument.Tables.Add(Range:=tableLocation, NumRows:=3, NumColumns:=4)
Word.Range tableLocation = this.Application.ActiveDocument.Range(0, 0); this.Application.ActiveDocument.Tables.Add( tableLocation, 3, 4);
Quando você cria uma tabela, é automaticamente adicionada à coleção de Tables de Microsoft.Office.Interop.Word.Document.Você pode então se referir a tabela pelo número de itens usando a propriedade de Item , conforme mostrado no código a seguir.
Para se referir a uma tabela pelo número de item
Use a propriedade de Item e fornecer o número de item da tabela que você deseja referenciar.
O exemplo de código usa o documento ativo.Para usar este exemplo, ele execução da classe de ThisAddIn em seu projeto.
Dim newTable As Word.Table = Me.Application.ActiveDocument.Tables.Item(1)
Word.Table newTable = this.Application.ActiveDocument.Tables[1];
Cada objeto de Table também tem uma propriedade de Range que permite que você defina atributos de formatação.
para aplicar um estilo a uma tabela
Use a propriedade de Style para aplicar um dos estilos internos do word a uma tabela.
O exemplo de código usa o documento ativo.Para usar este exemplo, ele execução da classe de ThisAddIn em seu projeto.
Me.Application.ActiveDocument.Tables.Item(1).Range.Font.Size = 8 Me.Application.ActiveDocument.Tables.Item(1).Style = "Table Grid 8"
this.Application.ActiveDocument.Tables[1].Range.Font.Size = 8; this.Application.ActiveDocument.Tables[1].set_Style("Table Grid 8");
Consulte também
Tarefas
Como adicionar texto e formatação a células em tabelas do Word programaticamente
Como adicionar linhas e colunas a tabelas do Word programaticamente
Como preencher tabelas do Word com propriedades do documento programaticamente