Neste tutorial, você aprenderá a adicionar linhas programaticamente à tabela no documento do MS Word usando C#. Primeiro, adicionaremos a tabela de linhas Word C# no índice especificado na coleção de linhas da tabela e, posteriormente, várias linhas da tabela Word C# vazias serão adicionadas ao final da tabela.
Etapas para adicionar linhas à tabela no documento do MS Word usando C#
- Instale o pacote Aspose.Words for .NET em seu projeto via NuGet
- Importar namespaces Aspose.Words e Aspose.Words.Tables
- Abra o documento do MS Word usando o código C#
- Obtenha o Table por índice ao qual você deseja adicionar linhas
- Crie um novo objeto de classe Row ou clone uma linha existente da tabela
- Adicione algumas células com parágrafos de texto à linha acima
- Use o método RowCollection.Add para adicionar linhas ao final da coleção Table.Rows
- Ou use o método RowCollection.Insert para inserir linhas em um índice específico
- Salve novamente o documento do MS Word com linhas de tabela adicionadas
O código C# a seguir do aplicativo de console .NET usa Aspose Words para adicionar linha à tabela existente no documento do MS Word.
Código para adicionar linhas à tabela no documento do MS Word usando C#
using Aspose.Words; | |
using Aspose.Words.Tables; | |
namespace AddRowsToTableInMsWordDocumentUsingCsharp | |
{ | |
class Aspose_Words_Table_Add_Row | |
{ | |
static void Main(string[] args) | |
{ | |
License setupToAddRowsToTable = new License(); | |
setupToAddRowsToTable.SetLicense("path to license file.lic"); | |
// Open MS Word Document | |
Document MSWordDocument = new Document(@"MS Word.docx"); | |
// Get the Table by index | |
Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0]; | |
#region C# Word table insert row | |
// Create a new Row class object | |
Row row = new Row(MSWordDocument); | |
// Add three Cells to Row's cells collection | |
for (int i = 0; i < 3; i++) | |
{ | |
Cell cell = new Cell(MSWordDocument); | |
cell.AppendChild(new Paragraph(MSWordDocument)); | |
cell.FirstParagraph.Runs.Add(new Run(MSWordDocument, "Text in Cell " + i)); | |
row.Cells.Add(cell); | |
} | |
// Insert new Row after the first Row | |
tableToAddRowsTo.Rows.Insert(1, row); | |
#endregion | |
#region C# add rows to Word table | |
// Clone an existing Row from Table | |
Row cloneOfRow = (Row)tableToAddRowsTo.FirstRow.Clone(true); | |
// Remove all content from all Cells | |
foreach (Cell cell in cloneOfRow) | |
{ | |
cell.RemoveAllChildren(); | |
cell.EnsureMinimum(); | |
} | |
// Add multiple empty rows to the end of table | |
for (int i = 0; i < 10; i++) | |
{ | |
Row emptyRow = (Row)cloneOfRow.Clone(true); | |
tableToAddRowsTo.Rows.Add(emptyRow); | |
} | |
#endregion | |
MSWordDocument.Save(@"Added Rows to Table to MS Word.docx"); | |
} | |
} | |
} |
Este exemplo de linha de adição de tabela do Word em C# basicamente precisa primeiro obter uma tabela existente do documento do MS Word usando seu índice. Mas se não houver nenhuma tabela no documento, você pode até mesmo codificar criar tabela no Word usando c#. O código da primeira tabela do Word C# insere a linha no índice especificado na coleção de linhas. Em seguida, ele clona a primeira linha da tabela, remove todo o conteúdo de todas as células e, finalmente, esse C# adicionar linhas ao trecho de código da tabela do Word adicionará várias linhas vazias ao final da tabela no documento do MS Word.