MS Word Belgesinde C# Kullanarak Tabloya Satır Ekleme Yöntemi

MS Word Belgesinde C# Kullanarak Tabloya Satır Ekleme Yöntemi

Bu eğitimde, C# kullanarak bir MS Word belgesine programatik olarak tabloya satır eklemeyi öğreneceksiniz. Belirtilen bir indeksde satırlar ekleyecek ve tablonun sonuna birden fazla boş satır yerleştireceksiniz.

Word Belgelerinde Tabloya Satır Eklemek İçin Faydalar

  1. Dinamik İçerik Yönetimi:
    • Mevcut tabloları yeni verilere uyacak şekilde kolayca değiştirin.
  2. Esneklik:
    • Manuel düzenlemeler olmadan tablo yapılarını programatik olarak ayarlayın.
  3. Otomasyon:
    • Otomatik betikler aracılığıyla tablo verilerini verimli bir şekilde yönetin.

Ön Gereksinimler: Ortamı Hazırlama

  1. Visual Studio veya herhangi bir .NET IDE’sinin yüklü olduğundan emin olun.
  2. Aspose.Words kütüphanesinin NuGet aracılığıyla mevcut olduğundan emin olun.

Word’de Bir Tabloya Satır Eklemek İçin Adım Adım Kılavuz

Adım 1: Aspose.Words Kütüphanesini Yükleyin

NuGet paket yöneticisini kullanarak Aspose.Words paketini yükleyin.

Install-Package Aspose.Words

Adım 2: Gerekli Ad Alanlarını İçe Aktarın

Projenize Aspose.Words ve Aspose.Words.Tables ad alanlarını ekleyin.

using Aspose.Words;
using Aspose.Words.Tables;

Adım 3: Word Belgesini Açın

Mevcut MS Word belgesini yükleyin.

Document MSWordDocument = new Document(@"MS Word.docx");

Adım 4: Tabloya Erişin

Belgeden indeksine göre tabloyu alın.

Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0];

Adım 5: Bir Satır Oluşturun veya Klonlayın

Tablodan yeni bir Satır oluşturun veya mevcut bir satırı klonlayın.

Row row = new Row(MSWordDocument);

Adım 6: Satıra Hücreler Ekleyin

Satıra Hücreler ve metin ekleyin.

for (int i = 0; i < 3; i++) 
{
    Cell cell = new Cell(MSWordDocument);
    cell.AppendChild(new Paragraph(MSWordDocument));
    cell.FirstParagraph.Runs.Add(new Run(MSWordDocument, "Hücredeki Metin " + i));
    row.Cells.Add(cell);
}

Adım 7: Satırları Sona Ekleyin

RowCollection.Add kullanarak Satırları tabloya ekleyin.

tableToAddRowsTo.Rows.Add(row);

Adım 8: Belirli Bir İndekste Satır Ekleyin

RowCollection.Insert kullanarak belirli bir indekste Satırları ekleyin.

tableToAddRowsTo.Rows.Insert(1, row);

Adım 9: Güncellenmiş Belgeyi Kaydedin

Eklenen satırlarla belgeyi tekrar kaydedin.

MSWordDocument.Save(@"MS Word'de Tabloya Eklenen Satırlar.docx");

Word’de Tabloya Satır Eklemek İçin Örnek Kod

Aşağıda, bir tabloya satır eklemek için tam kod bulunmaktadır:

// MS Word Belgesini Aç
Document MSWordDocument = new Document(@"input.docx");

// İndekse göre Tabloyu Al
Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0];

// Yeni bir Satır sınıf nesnesi oluştur
Row row = new Row(MSWordDocument);

// Satırın hücre koleksiyonuna üç Hücre ekle
for (int i = 0; i < 3; i++)
{
    Cell cell = new Cell(MSWordDocument);
    cell.AppendChild(new Paragraph(MSWordDocument));
    cell.FirstParagraph.Runs.Add(new Run(MSWordDocument, "Hücredeki Metin " + i));
    row.Cells.Add(cell);
}

// İlk Satırdan sonra yeni Satırı ekle
tableToAddRowsTo.Rows.Insert(1, row);

// Tablo'dan mevcut bir Satırı klonla
Row cloneOfRow = (Row)tableToAddRowsTo.FirstRow.Clone(true);

// Tüm Hücrelerden tüm içeriği kaldır
foreach (Cell cell in cloneOfRow)
{
    cell.RemoveAllChildren();
    cell.EnsureMinimum();
}

// Tablonun sonuna birden fazla boş satır ekle
for (int i = 0; i < 10; i++)
{
    Row emptyRow = (Row)cloneOfRow.Clone(true);
    tableToAddRowsTo.Rows.Add(emptyRow);
}

// Güncellenmiş belgeyi kaydet
MSWordDocument.Save(@"output.docx");

Sonuç

Bu eğitim, C# kullanarak bir MS Word belgesinde bir tabloya satır eklemeyi göstermiştir. Bu adımları izleyerek, Word belgeleri içindeki tabloları programatik olarak etkili bir şekilde yönetebilir ve değiştirebilirsiniz.

 Türkçe