IRONSOFTWAREHOME

Jak dodać tabelę do pliku DOCX przy użyciu języka C# i biblioteki IronWord

Curtis Chau
Curtis Chau
Updated: 4 czerwca 2026

IronWord pozwala programistom programowo dodawac tabele do dokumentow Word w C#, tworzac obiekty Table ze zdefiniowanymi wierszami i kolumnami, stylizujac je za pomoca obwodow i kolorow oraz wypelniajac komorki trescia przed zapisaniem jako pliki DOCX.

Szybki start: Utwórz i zapisz tabelę za pomocą jednego wywołania

Ten przykład pokazuje, jak utworzyć tabelę w IronWord. Utwórz tabelę z wymiarami, zastosuj style, dodaj treść, wstaw ją do dokumentu i zapisz. W ciągu kilku minut można wygenerować plik DOCX z tabelą o określonym stylu.

  1. 1Install IronWord with NuGet Package Manager

    PM > Install-Package IronWord

  2. 2Skopiuj i uruchom ten fragment kodu.

    var table = new IronWord.Models.Table(3,4);
    var doc = new IronWord.WordDocument();
    doc.AddTable(table);
    doc.SaveAs("QuickTable.docx");
    C#
  3. 3Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronWord w swoim projekcie już dziś z darmową wersją próbną
    arrow pointer

Jak dodać tabelę do dokumentu WORD?

Tabela jest podstawowym elementem dokumentów programu WORD. Najpierw utworz instancje klasy Table podajac liczbe wierszy i kolumn. Skonfiguruj styl tabeli, w tym kolor tła, cieniowanie, obramowanie, paski zebry i szerokość. Nastepnie uzyskaj dostep do kazdej komorki za pomoca intuicyjnego indeksowania [row, column]. Dodaj tekst, obrazy, kształty, akapity, a nawet tabele do każdej komórki. Na koniec dodaj tabelę do dokumentu WORD.

Tabele w IronWord stanowią elastyczną podstawę do organizowania danych strukturalnych w dokumentach WORD. Czy to tworzac faktury, raporty, czy podsumowania danych, klasa Table oferuje kompleksowa kontrole nad trescia i prezentacja. System indeksacji zaczynający się od zera upraszcza programową iterację komórek, podczas gdy bogate opcje stylizacji zapewniają profesjonalny wygląd.

Porady: Wszystkie pozycje indeksu wierszy i kolumn są indeksowane od zera.
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#
Dokument WORD zawierający pustą tabelę 4x3 z kolumnami "Numer", "Imię" i "Nazwisko" oraz naprzemiennym cieniowaniem wierszy

Metoda AddChild klasy TableCell akceptuje obiekt ContentElement, ktory obejmuje akapity, obrazy, ksztalty i tabele. Umożliwia to tworzenie tabel zagnieżdżonych w złożonych przypadkach użycia.

Podczas pracy z komórkami tabeli IronWord oferuje wiele podejść do zarządzania treścią. Utworz instancje TableCell z poczatkowa trescia, korzystajac z konstruktora, lub dodaj tresc stopniowo, uzywajac metody AddChild. Ta elastyczność pozwala na tworzenie złożonych struktur komórek, które łączą różne typy treści. Na przykład pojedyncza komórka może zawierać akapit nagłówka, po którym następuje obraz i zagnieżdżona tabela zawierająca szczegółowe specyfikacje.

Oto przykład ilustrujący zaawansowane techniki wypełniania komórek:

// 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#

Jakie opcje stylizacji mogę zastosować do tabel?

IronWord oferuje szerokie możliwości stylizacji tabel, umożliwiając tworzenie atrakcyjnych wizualnie i profesjonalnych dokumentów. Oprócz podstawowych ramek i kolorów, kontroluj wypełnienie komórek, wyrównanie oraz stosuj formatowanie warunkowe poprzez paski zebry. System stylów łączy w sobie moc z intuicyjnym projektem, wykorzystując znane nazwy właściwości i przejrzyste wyliczenia wartości.

Jakie style obramowań są dostępne?

Zapoznaj sie z wszystkimi dostepnymi opcjami wartosci obramowan, korzystajac z wyliczenia BorderValues:

Menu stylów obramowań w programie WORD, zawierające opcje takie jak: pojedyncze, podwójne, potrójne, kropkowane, przerywane, faliste oraz różne kombinacje grubości

Wyliczenie BorderValues zapewnia kompleksowe opcje dotyczace estetyki tabeli. Od prostych pojedynczych linii po złożone wzory, takie jak fale i kropki, każdy styl służy konkretnym celom projektowym. Dokumenty biznesowe zyskują dzięki profesjonalnym obramowaniom typu Double lub Triple, natomiast dokumenty kreatywne wykorzystują wzory Wave lub DashDot. Wlasciwosc BorderSize wspolpracuje z BorderValue, aby zapewnic precyzyjna kontrole nad gruboscia linii, mierzona w osmiu setnych punktu.

Oto praktyczny przykład pokazujący różne konfiguracje ramek:

// 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");

Właściwości szerokości tabeli i wyrównania zapewniają dodatkową kontrolę nad układem. Ustawiaj tabele na określone szerokości lub wartości procentowe, wyrównuj je w dokumencie i kontroluj interakcję z otaczającą treścią. Opcje stylizacji na poziomie komórek obejmują indywidualne kolory tła, wyrównanie tekstu i regulację odstępów, zapewniając precyzyjną kontrolę nad każdym aspektem wyglądu tabeli.

Te opcje stylizacji umożliwiają tworzenie tabel dostosowanych do wszelkich wymagań projektowych dokumentu, od prostych tabel danych po złożone sprawozdania finansowe z wieloma hierarchiami wizualnymi.

Często Zadawane Pytania

Jak utworzyć tabelę o określonych wymiarach w dokumencie Word?

Dzięki IronWord możesz utworzyć tabelę, instancjonując klasę Table i określając liczbę wierszy i kolumn. Na przykład użyj 'var table = new IronWord.Models.Table(3,4);', aby utworzyć tabelę o 3 wierszach i 4 kolumnach. Następnie dodaj ją do obiektu WordDocument i zapisz jako plik DOCX.

Czy mogę programowo stylizować tabele z obramowaniami i kolorami?

Tak, IronWord pozwala skonfigurować kompleksowy styl tabeli, w tym kolory tła, cieniowanie, obramowania, paskowanie zebra i szerokość. Możesz zastosować te style do obiektu Table przed dodaniem go do dokumentu Word.

Jak uzyskać dostęp do konkretnych komórek tabeli i je wypełnić?

IronWord używa indeksowania zaczynającego się od zera do uzyskiwania dostępu do komórek tabeli. Możesz uzyskać dostęp do komórek, używając intuicyjnej notacji [wiersz, kolumna], a następnie wypełnić je różnymi typami zawartości, w tym tekstem, obrazami, kształtami, akapitami lub nawet zagnieżdżonymi tabelami.

Jakie typy zawartości mogę dodać do komórek tabeli?

Używając klasy TableCell IronWord, możesz dodać wiele typów zawartości przez metodę AddChild, która akceptuje obiekty ContentElement. W tym akapity, obrazy, kształty, a nawet tabele do tworzenia zagnieżdżonych struktur tabel.

Czy możliwe jest tworzenie zagnieżdżonych tabel w komórkach tabeli?

Tak, IronWord obsługuje zagnieżdżone tabele. Ponieważ metoda AddChild akceptuje obiekty ContentElement, w tym tabele, możesz dodać tabelę wewnątrz komórki tabeli, aby obsłużyć złożone wymagania organizacji danych.

Jaki jest najszybszy sposób na wygenerowanie pliku DOCX z tabelą?

Najszybsze podejście w przypadku IronWord to utworzenie obiektu Table z wymiarami, instancjonowanie WordDocument, dodanie tabeli używając AddTable() i zapisanie przy użyciu SaveAs(). Cały ten proces można zakończyć w zaledwie 4 liniach kodu.

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
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.

...
Czytaj więcej

Gotowy, aby rozpocząć?

Nuget Downloads 56,401Wersja:2026.9właśnie wydany

Odbierz swój BEZPŁATNY

30-dniowy klucz próbny natychmiast.

bullet_checkedNie wymaga karty kredytowej ani tworzenia konta
test_punktorówTestuj w produkcji
bez znaków wodnych
kalendarz_punktorów30 dni w pełni
funkcjonalny produkt
wsparcie_punktorów24/5 wsparcie techniczne
w trakcie okresu próbnego
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta
Biblioteka C# NuGet dla plików PDF
Zainstaluj za pomocą NuGet

Wersja: 2026.9

PM > Install-Package IronWord
nuget.org/packages/IronWord/
  1. W Eksploratorze Rozwiązań, kliknij prawym przyciskiem Myszy na Odwołania, Zarządzaj pakietami NuGet
  2. Wybierz Przeglądaj i wyszukaj "IronWord"
  3. Wybierz pakiet i zainstaluj
DLL PDF dla C#
Pobierz DLL

Wersja: 2026.9

  1. Pobierz i rozpakuj IronWord do lokalizacji takiej jak ~/Libs w katalogu Twojego rozwiązania
  2. W Eksploratorze Rozwiązań Visual Studio kliknij prawym przyciskiem myszy Odwołania. Wybierz Przeglądaj, "IronWord.dll"

Licencje od $999

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta