IRONSOFTWAREHOME

IronWord ile C# Kullanarak DOCX'e Bir Tablo Nasıl Eklenir

Curtis Chau
Curtis Chau
Updated: 4 Haziran 2026

IronWord, geliştiricilerin C# dilinde belirtilen satır ve sütunlarla Table nesneleri oluşturarak, kenarlıklar ve renklerle stil verip, hücreleri içerikle doldurarak Word belgelerine programatik olarak tablo eklemelerine olanak tanır ve bunları DOCX dosyaları olarak kaydeder.

Hızlı Başlangıç: Tek Çağrıyla Tablo Oluşturma ve Kaydetme

Bu örnek, IronWord'de bir tablo oluşturmayı gösterir. Boyutlarla tablo oluşturun, stiller uygulayın, içerik ekleyin, belgeye ekleyin ve kaydedin. Dakikalar içinde stil verilmiş bir tabloyla bir DOCX dosyası üretebilirsiniz.

  1. 1Install IronWord with NuGet Package Manager

    PM > Install-Package IronWord

  2. 2Bu kod parçacığını kopyalayın ve çalıştırın.

    var table = new IronWord.Models.Table(3,4);
    var doc = new IronWord.WordDocument();
    doc.AddTable(table);
    doc.SaveAs("QuickTable.docx");
    C#
  3. 3Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronWord kullanmaya başlayın
    arrow pointer

Word Belgeme Tabloyu Nasıl Eklerim?

Bir tablo, Word belgelerinin temel bir bileşenidir. İlk olarak, satır ve sütun sayısını sağlayarak Table sınıfını başlatın. Tablonun stilini, arka plan rengini, gölgelemeyi, sınır, zebra çizgileri ve genişliği yapılandırın. İkinci olarak, sezgisel [row, column] indeksleme kullanarak her hücreye erişin. Her hücreye metin, resim, şekil, paragraf veya hatta tablolar ekleyin. Son olarak, tabloyu Word belgesine ekleyin.

IronWord'daki tablolar, Word belgelerinde yapılandırılmış verileri düzenlemek için esnek bir temel sağlar. Fatura, rapor veya veri özetleri oluştururken, Table sınıfı içerik ve sunum üzerinde kapsamlı kontrol sunar. Sıfır tabanlı indeksleme sistemi, hücrelerin programlı olarak yinelemesini basitleştirirken, zengin stillendirme seçenekleri profesyonel bir görünüm sağlar.

İpuçları: Tüm satır ve sütun indeks pozisyonları sıfır tabanlı dizinlemedir.
using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;

WordDocument doc = new WordDocument();

// Create table
Table table = new Table(5, 3);

// Configure border style
BorderStyle borderStyle = new BorderStyle();
borderStyle.BorderColor = Color.Black;
borderStyle.BorderValue = BorderValues.Thick;
borderStyle.BorderSize = 5;

// Configure table border
TableBorders tableBorders = new TableBorders()
{
    TopBorder = borderStyle,
    RightBorder = borderStyle,
    BottomBorder = borderStyle,
    LeftBorder = borderStyle,
};

// Apply styling
table.Zebra = new ZebraColor("FFFFFF", "dddddd");
table.Style.Borders = tableBorders;

// Populate table
table[0, 0] = new TableCell(new TextContent("Number"));
table[0, 1] = new TableCell(new TextContent("First Name"));
table[0, 2] = new TableCell(new TextContent("Last Name"));
for (int i = 1; i < table.Rows.Count; i++)
{
    table[i, 0].AddChild(new TextContent($"{i}"));
    table[i, 1].AddChild(new TextContent($"---"));
    table[i, 2].AddChild(new TextContent($"---"));
}

// Add table
doc.AddTable(table);

doc.Save("document.docx");
C#
Numara, İlk Ad, Soyad sütunları ve satırlar arasında zebra çizgi gölgelemesi olan boş 4x3 tabloyu gösteren Word belgesi

AddChild metodu, paragraflar, resimler, şekiller ve tablolar içeren bir ContentElement nesnesini kabul eden TableCell sınıfına aittir. Bu, karmaşık kullanım senaryoları için iç içe geçmiş tablolar oluşturma sağlar.

Tablo hücreleri ile çalışırken, IronWord, içerik yönetimi için birden fazla yaklaşım sağlar. Başlangıç içeriği ile TableCell sınıfını yapıcı ile başlatabilir veya AddChild yöntemi ile içerik ekleyebilirsiniz. Bu esneklik, farklı içerik türlerini birleştiren karmaşık hücre yapıları oluşturmayı mümkün kılar. Mesela, tek bir hücre bir başlık paragrafını, ardından bir resim ve ayrıntılı spesifikasyonlar için iç içe bir tablo içerebilir.

İleri düzey hücre nüfus tekniklerini gösteren bir örnek:

// Example: Creating cells with mixed content
TableCell complexCell = new TableCell();

// Add a styled paragraph
Paragraph header = new Paragraph();
TextContent headerText = new TextContent("Product Details") { IsBold = true, FontSize = 14 };
header.AddText(headerText);
complexCell.AddChild(header);

// Add multiple text elements
complexCell.AddChild(new TextContent("SKU: "));
complexCell.AddChild(new TextContent("PROD-001") { IsBold = true });
complexCell.AddChild(new TextContent("\nPrice: $49.99"));

// Cells can also contain lists, images, and more
// This demonstrates the versatility of table cells in IronWord
C#

Tablolara Hangi Stil İmkanlarını Uygulayabilirim?

IronWord, görsel olarak çekici ve profesyonel belgeler oluşturmak için tablolar için geniş stil olasılıkları sunar. Temel sınır ve renklerin ötesinde, hücre dolgu boşluklarını kontrol edebilir, hizalamayı ayarlayabilir ve zebra çizgileri yoluyla koşullu biçimlendirmeleri uygulayabilirsiniz. Stil sistemi güç ile sezgisel bir tasarımı birleştirerek tanıdık özellik adları ve net değer sıralamaları kullanır.

Hangi Sınır Stilleri Mevcuttur?

Sınır değerleri için tüm kullanılabilir seçenekleri BorderValues enum'u kullanarak keşfedin:

Word sınır stilleri menüsü, Tek, Çift, Üçlü, Noktalı, Kesikli, Dalga ve çeşitli kalınlık kombinasyonları gibi seçenekleri gösteriyor

BorderValues enum'ü tablo estetiği için kapsamlı seçenekler sunar. Basit tek çizgilerden dalga ve nokta gibi karmaşık desenlere kadar her stil, belirli tasarım amaçlarına hizmet eder. İş belgeleri için Profesyonel Çift veya Üçlü sınırlar tercih edilirken, yaratıcı belgelerde Dalga veya DashDot desenleri kullanılabilir. BorderSize özelliği, satır kalınlığı üzerinde kesin kontrol sağlamak için BorderValue ile birlikte çalışır, noktaların sekizde biri olarak ölçülür.

İşte farklı kenarlık yapılandırmalarını gösteren pratik bir örnek:

// Example: Applying different borders to table sections
Table styledTable = new Table(4, 4);

// Create distinct border styles for header and body
BorderStyle headerBorder = new BorderStyle
{
    BorderColor = Color.Navy,
    BorderValue = BorderValues.Double,
    BorderSize = 8
};

BorderStyle bodyBorder = new BorderStyle
{
    BorderColor = Color.Gray,
    BorderValue = BorderValues.Dotted,
    BorderSize = 3
};

// Apply different borders to different parts of the table
// This creates visual hierarchy and improves readability
styledTable.Borders = new TableBorders
{
    TopBorder = headerBorder,
    BottomBorder = headerBorder,
    LeftBorder = bodyBorder,
    RightBorder = bodyBorder,
    InsideHorizontalBorder = bodyBorder,
    InsideVerticalBorder = bodyBorder
};

// Zebra striping for better row distinction
styledTable.Zebra = new ZebraColor("F5F5F5", "FFFFFF");

Tablo genişliği ve hizalama özellikleri, ek düzen kontrolü sağlar. Tabloları belirli genişliklere veya yüzdelere ayarlayın, belge içinde hizalayın ve çevresindeki içerikle etkileşimi kontrol edin. Hücre düzeyindeki stil seçenekleri, tablo görünümünün her yönü üzerinde ayrıntılı kontrol sağlayarak, bireysel arka plan renkleri, metin hizalaması ve dolgu ayarlamalarını içerir.

Bu stil seçenekleri, basit veri tablolarından birden fazla görsel hiyerarşi içeren karmaşık finansal tablolara kadar herhangi bir belgenin tasarım gerekliliklerine uygun tabloların oluşturulmasını sağlar.

Sıkça Sorulan Sorular

Bir Word belgesinde belirli boyutlarla nasıl bir tablo oluştururum?

IronWord ile, istenen satır ve sütun sayısını belirterek Table sınıfını örnekleyerek bir tablo oluşturabilirsiniz. Örneğin, 3 satırlık ve 4 sütunluk bir tablo oluşturmak için 'var table = new IronWord.Models.Table(3,4);' ifadesini kullanabilirsiniz. Daha sonra bunu bir WordDocument nesnesine ekleyip DOCX dosyası olarak kaydedin.

Tabloları kenarlık ve renklerle programatik olarak stilize edebilir miyim?

Evet, IronWord size arka plan renkleri, gölgelendirme, kenarlık, zebra şeritleme ve genişlik dahil olmak üzere kapsamlı tablo stil seçeneklerini yapılandırma olanağı tanır. Bu stilleri, Word belgesine eklemeden önce Tablo nesnenize uygulayabilirsiniz.

Bir tablodaki belirli hücrelere nasıl erişir ve içerik eklerim?

IronWord, tablo hücrelerine sıfır tabanlı dizinleme kullanarak erişir. Hücrelere, [satır, sütun] notasyonu kullanarak sezgisel olarak ulaşabilir, ardından metin, resimler, şekiller, paragraflar veya yuvalanmış tablolar dahil olmak üzere çeşitli içerik türleri ile doldurabilirsiniz.

Tablo hücrelerine hangi tür içerikler ekleyebilirim?

IronWord'un TableCell sınıfını kullanarak, ContentElement nesnelerini kabul eden AddChild yöntemiyle birçok içerik türü ekleyebilirsiniz. Bu, yuvalanmış tablo yapıları oluşturmak için paragraflar, resimler, şekiller ve hatta tabloları içerir.

Tablo hücreleri içinde yuvalanmış tablolar oluşturmak mümkün mü?

Evet, IronWord yuvalanmış tabloları destekler. AddChild yöntemi, tablolar dahil ContentElement nesnelerini kabul ettiğinden, karmaşık veri organizasyonu gereksinimlerini karşılamak için bir tablo hücresine bir tablo ekleyebilirsiniz.

Bir tablo ile bir DOCX dosyası oluşturmanın en hızlı yolu nedir?

IronWord ile en hızlı yaklaşım, ölçülerle bir Tablo nesnesi oluşturmak, bir WordDocument örneği oluşturarak tabloyu AddTable yardımı ile eklemek ve ardından SaveAs() ile kaydetmektir. Bu süreç, sadece 4 satır kod ile tamamlanabilir.

What methods are available to populate a table with data in IronWord?

In IronWord, you can populate a table by accessing cells through zero-based indexing and using methods like `AddChild` to insert `TextContent`, images, or other elements into each cell programmatically.

How does IronWord support border styling for tables?

IronWord supports border styling by allowing you to customize border color, value, and size using the `BorderStyle` class. You can create distinct visual hierarchies within your tables for both header and body sections.

Can I nest tables within cells using IronWord?

Yes, IronWord supports nesting tables within cells by using the `AddChild` method. This feature assists in constructing intricate table structures for complex documents.

What are the benefits of using IronWord for table creation in Word documents?

Using IronWord for table creation provides a flexible and programmable approach to document structure, allowing comprehensive content management, detailed styling, and efficient automation for generating professional DOCX files.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

Başlamaya Hazır mısınız?

Nuget Downloads 56,401Sürüm:2026.9yeni yayınlandı

ÜCRETSİZİNİZİ EDİNİN

30 günlük Deneme Anahtarınızı anında edinin.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmez
bullet_testÜretimde Test
filigran olmadan
bullet_calendar30 gün tamamen
işlevsel ürün
bullet_supportDeneme sırasında teknik
24/5 destek
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.9

PM > Install-Package IronWord
nuget.org/packages/IronWord/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. Gözat'ı seçin ve "IronWord" arayın
  3. Paketi seçin ve yükleyin
C# PDF DLL
DLL İndir

Sürüm: 2026.9

  1. IronWord'u indirin ve sıkıştırmayı ~/Libs gibi bir yerde Çözüm dizininize açın
  2. Visual Studio Çözüm Gezgini'nde, Referanslara sağ tıklayın. Gözat'ı seçin, "IronWord.dll"

$999 değerinde lisanslar

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez