Bu öğreticide, C# kullanarak MS Word belgesindeki tabloya programlı olarak satır eklemeyi öğreneceksiniz. Önce tablonun satır koleksiyonunda belirtilen dizine Word C# satır tablosunu ekleyeceğiz ve daha sonra tablonun sonuna birden çok boş C# Word tablo satırı eklenecektir.
C# Kullanarak MS Word Belgesinde Tabloya Satır Ekleme Adımları
- NuGet aracılığıyla projenize Aspose.Words for .NET paketini kurun
- Aspose.Words ve Aspose.Words.Tables ad alanlarını içe aktarın
- C# kodunu kullanarak MS Word Belgesini açın
- Satırları eklemek istediğiniz dizine göre Table alın
- Yeni bir Row sınıfı nesnesi oluşturun veya Tablodan mevcut bir Satırı klonlayın
- Yukarıdaki Satıra Metin Paragrafları içeren birkaç Hücre ekleyin
- Table.Rows koleksiyonunun sonuna Satırlar eklemek için RowCollection.Add yöntemini kullanın
- Veya belirli bir dizine Satır eklemek için RowCollection.Insert yöntemini kullanın
- Eklenen Tablo Satırları ile MS Word belgesini yeniden kaydedin
.NET konsol uygulamasının aşağıdaki C# kodu, MS Word belgesindeki mevcut tabloya Aspose Words ekleme satırı kullanmaktadır.
C# Kullanarak MS Word Belgesinde Tabloya Satır Ekleme Kodu
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"); | |
} | |
} | |
} |
Bu C# Word tablosu ekleme satırı örneği, temel olarak, önce dizinini kullanarak MS Word belgesinden mevcut bir tabloyu alması gerekir. Ancak belgede herhangi bir tablo yoksa, C# kullanarak Word’de tablo oluşturma kodunu bile yapabilirsiniz. Kod ilk C# Word tablosu satır koleksiyonunda belirtilen dizine satır ekler. Daha sonra ilk tablo satırını klonlar, tüm hücrelerden tüm içeriği kaldırır ve son olarak bu C# Word tablosuna satır ekleme kod parçacığı MS Word belgesinde tablonun sonuna birden çok boş satır ekleyecektir.