IRONSOFTWAREHOME
UZYWANIE IRONWORD

.NET Word API (Jak to dziala dla deweloperow)

Curtis Chau
Curtis Chau
Updated: 28 czerwca 2026

IronWord pozwala programistom C# eksportować dane do dokumentów WORD za pomocą prostego kodu. Wystarczy kilka wierszy, aby utworzyć, wypełnić i zapisać pliki DOCX zawierające tekst, formatowanie i złożone struktury dokumentów.

Microsoft WORD to powszechnie używane narzędzie do tworzenia i edycji dokumentów, znane ze swoich wszechstronnych funkcji i przyjaznego dla użytkownika interfejsu. W tworzeniu oprogramowania często zdarzają się sytuacje, w których konieczne jest generowanie dokumentów WORDa programowo, czy to na potrzeby raportowania, dokumentacji, czy prezentacji danych. Niezależnie od tego, czy tworzysz zautomatyzowane systemy raportowania, generujesz faktury, tworzysz dynamiczne szablony, czy też generujesz dokumenty w partiach na podstawie rekordów bazy danych, możliwość eksportowania danych do formatu WORD może zaoszczędzić niezliczone godziny pracy ręcznej.

W tym przewodniku zbadamy, jak utworzyć nową [aplikację konsolową C#](https://en.wikipedia.org/wiki/C_Sharp_(programming_language) i eksportować dane do dokumentów MS Word w C# przy użyciu IronWord, skutecznej biblioteki do programowego manipulowania dokumentami Word. Po zakończeniu tego samouczka zrozumiesz cały proces pracy, od konfiguracji projektu po wygenerowanie pierwszego dokumentu WORDa z niestandardową treścią.

Jak eksportowac dokumenty do Worda w C#?

  1. Utwórz nowy projekt C# w Visual Studio.
  2. Zainstaluj bibliotekę C# Word, aby eksportować dane do programu WORD.
  3. Zaimportuj zależności dla biblioteki WORD.
  4. Utwórz nowy dokument Word za pomocą metody "new WordDocument(paragraph/)".
  5. Zapisz nowo utworzony dokument Word funkcją "SaveAs()".

Jak stworzyc nowa aplikacje konsolowa w C#?

Aby utworzyć nową aplikację konsolową C# w programie Visual Studio, wykonaj następujące czynności. Szablon aplikacji konsolowej stanowi prosty punkt wyjścia do nauki pracy z generowaniem dokumentów WORDa przed zintegrowaniem tej funkcjonalności z większymi aplikacjami, takimi jak usługi internetowe lub oprogramowanie desktopowe.

  1. Otwórz program Visual Studio. Na ekranie startowym wybierz opcję "Utwórz nowy projekt".

Ekran startowy Visual Studio z wyróżnionym przyciskiem Create a new project, umożliwiającym rozpoczęcie nowej aplikacji konsolowej C#

  1. Wybierz "Aplikacja konsolowa" i kliknij Dalej. Jeśli pojawi się kilka opcji, wybierz wersję C#.

Okno wyboru szablonu projektu w Visual Studio wyświetlające opcję szablonu Console App z zastosowanym filtrem języka C#

  1. Wprowadź nazwę projektu i lokalizację. Kliknij Dalej, wybierz .NET 6.0 lub nowszą wersję, a następnie kliknij Utwórz.

Czym jest IronWord i dlaczego warto z niego korzystać?

IronWord to biblioteka .NET, która zapewnia wygodny interfejs API do pracy z dokumentami Worda w języku C#. Pozwala to programistom na tworzenie dokumentów WORD, modyfikowanie istniejących oraz eksportowanie ich w ramach aplikacji C#. Dzięki IronWord możesz dynamicznie generować dokumenty WORD na podstawie danych z różnych źródeł, takich jak bazy danych, interfejsy API lub dane wprowadzone przez użytkownika. Biblioteka obsługuje wszystkie złożone specyfikacje Office Open XML, pozwalając skupić się na logice biznesowej, a nie na zawiłościach formatu dokumentów.

IronWord oferuje kilka zalet w zakresie przetwarzania dokumentów WORD. W przeciwieństwie do niektórych alternatywnych rozwiązań, które wymagają zainstalowania pakietu Microsoft Office na serwerze lub komputerze programisty, IronWord działa niezależnie, co czyni go idealnym rozwiązaniem do wdrożeń w chmurze, aplikacji kontenerowych oraz środowisk, w których instalacja pakietu Office nie jest możliwa. Biblioteka obsługuje szeroki zakres elementów dokumentu, w tym akapity, tabele, obrazy, nagłówki, stopki, style i opcje formatowania, zapewniając pełną kontrolę nad wyglądem i strukturą dokumentu.

Jak zainstalować IronWord w moim projekcie?

Możesz łatwo zainstalować IronWord za pomocą menedżera pakietów NuGet, wykonując poniższe kroki. NuGet to standardowy system zarządzania pakietami dla platformy .NET, dzięki któremu instalacja bibliotek i zarządzanie wersjami jest proste i niezawodne.

  1. W programie Visual Studio otwórz okno Menedżera pakietów NuGet i przejdź do karty Przeglądaj.
  2. W zakładce Przeglądaj wpisz IronWord w pasku wyszukiwania i naciśnij Enter.
  3. Pojawi się lista pakietów. Wybierz najnowszy pakiet i kliknij Zainstaluj.

Okno NuGet Package Manager w Visual Studio pokazujące wyniki wyszukiwania pakietu IronWord z widocznym przyciskiem Install

Po zainstalowaniu IronWord jest gotowy do użycia. Proces instalacji automatycznie obsługuje wszystkie zależności i odpowiednio konfiguruje odwołania projektu.

Jak wyeksportować dane do dokumentu WORDa za pomocą IronWord?

Zacznijmy od praktycznego przykładu eksportowania danych do dokumentu WORDa przy użyciu IronWord w języku C#. Rozważmy poniższy fragment kodu, który ilustruje podstawowy proces tworzenia prostego dokumentu WORD:

using IronWord;
using IronWord.Models;

System.Console.WriteLine("Enter the Text to export it to word document");
var userInput = System.Console.ReadLine();

// Create textRun which is a part of a paragraph content
Text textRun = new Text(userInput);
Paragraph paragraph = new Paragraph();
paragraph.AddChild(textRun);

// Create a new document object and add the paragraph to it
WordDocument doc = new WordDocument(paragraph);

// Export document to "document.docx" file
doc.SaveAs("document.docx");

W tym przykładzie tworzymy prosty dokument WORD zawierający jeden akapit z tekstem od użytkownika. Przeanalizujmy kod krok po kroku:

  1. Importowanie wymaganych bibliotek: Zaczynamy od zaimportowania niezbędnych przestrzeni nazw z IronWord. Namespace IronWord zawiera główne klasy dokumentów, podczas gdy IronWord.Models dostarcza klasy modelu treści.
  2. Tworzenie treści tekstowej: Tworzymy obiekt Text reprezentujący treść tekstową, którą chcemy umieścić w dokumencie Word. W tym przypadku jest to userInput zebrane z konsoli.
  3. Tworzenie akapitu: Następnie tworzymy obiekt Paragraph i dodajemy do niego obiekt Text (textRun) jako element potomny. Ackapit w programie WORD zazwyczaj zawiera jeden lub więcej fragmentów tekstu, co pozwala na mieszane formatowanie w obrębie jednego akapitu.
  4. Tworzenie dokumentu Word: Instancjonujemy nowy obiekt WordDocument, przekazując utworzony przez nas akapit jako parametr. Spowoduje to utworzenie nowego dokumentu programu WORD z określoną treścią.
  5. Eksportowanie dokumentu: Na koniec wywołujemy metodę SaveAs na obiekcie WordDocument, aby wyeksportować dokument do pliku .docx o nazwie "document.docx." Plik jest domyślnie zapisywany w katalogu roboczym aplikacji.

Ten przykład ilustruje podstawowy przebieg eksportowania danych do dokumentu WORD przy użyciu IronWord. Możesz dostosować zawartość i strukturę istniejącego dokumentu WORD do swoich konkretnych wymagań. Na przykład można dodawać wiele akapitów, formatować tekst, wstawiać tabele, obrazy, nagłówki, stopki i wiele innych elementów.

Jak wygląda wynik na konsoli?

Okno aplikacji konsolowej wyświetlające zapytanie użytkownika o wprowadzenie tekstu i pokazujące przetwarzany wprowadzony tekst do eksportu dokumentu Word

Jak wygląda wygenerowany dokument WORD?

Okno dokumentu Microsoft Word pokazujące wygenerowany plik DOCX z wyeksportowaną treścią tekstową wyświetloną w treści dokumentu

Jak mogę dodać bardziej złożoną treść do dokumentów WORD?

Chociaż podstawowy przykład pokazuje prosty eksport tekstu, IronWord obsługuje znacznie bardziej zaawansowane tworzenie dokumentów. Oto przykład ilustrujący dodawanie sformatowanego tekstu zawierającego wiele akapitów i stylów:

using IronWord;
using IronWord.Models;

// Create a document with multiple formatted paragraphs
WordDocument doc = new WordDocument();

// Add a title paragraph with bold formatting
Paragraph titleParagraph = new Paragraph();
Text titleText = new Text("Sales Report Q4 2024");
titleText.Style = new TextStyle() { Bold = true, FontSize = 24 };
titleParagraph.AddChild(titleText);
doc.AddChild(titleParagraph);

// Add a regular paragraph with mixed formatting
Paragraph contentParagraph = new Paragraph();
Text normalText = new Text("Total revenue for Q4 was ");
Text emphasizedText = new Text("$1.2 million");
emphasizedText.Style = new TextStyle() { Bold = true, Italic = true };
Text endText = new Text(", exceeding projections by 15%.");

contentParagraph.AddChild(normalText);
contentParagraph.AddChild(emphasizedText);
contentParagraph.AddChild(endText);
doc.AddChild(contentParagraph);

// Save the formatted document
doc.SaveAs("quarterly_report.docx");

Ten przyklad pokazuje, jak tworzyc dokumenty z roznorodnym formatowaniem, sprawiajac, ze eksportowane dokumenty sa bardziej profesjonalne i wizualnie atrakcyjne. Klasa TextStyle dostarcza właściwości do kontrolowania rodziny czcionki, rozmiaru, koloru, pogrubienia, kursywy, podkreślenia i innych atrybutów tekstu.

Jakie są typowe zastosowania programowego eksportu dokumentów WORD?

Zrozumienie praktycznych zastosowań pomaga wyobrazić sobie, w jaki sposób eksport dokumentów WORDa może przynieść korzyści Twoim projektom. Oto kilka typowych scenariuszy, w których programowe generowanie dokumentów okazuje się nieocenione:

Generowanie faktur i paragonów: Automatyczne tworzenie profesjonalnych faktur z systemów rozliczeniowych wraz z nagłówkami, tabelami i warunkami płatności.

Automatyzacja raportów: Automatyczne generowanie okresowych podsumowań finansowych, wskaźników wydajności lub dokumentacji zgodności.

Operacje korespondencji seryjnej: Twórz spersonalizowane umowy, listy lub certyfikaty, łącząc rekordy bazy danych z szablonami.

Systemy dokumentacji: Konwersja komentarzy w kodzie źródłowym lub schematów baz danych na sformatowaną dokumentację techniczną.

Przetwarzanie formularzy: Przekształcanie formularzy internetowych lub odpowiedzi z ankiet w sformatowane dokumenty WORD do przeglądu przez interesariuszy.

Jakie są najważniejsze wnioski?

Podsumowując, IronWord zapewnia kompletne rozwiązanie do eksportowania danych do dokumentów WORD w języku C#. Niezależnie od tego, czy generujesz proste raporty, złożone dokumenty czy treści dynamiczne, IronWord upraszcza ten proces i umożliwia programistom tworzenie wysokiej jakości dokumentów WORDa za pomocą kodu. Korzystając z jego funkcji i możliwości, można uprościć procesy tworzenia dokumentów i dostarczać profesjonalne dokumenty użytkownikom.

Niezależność biblioteki od instalacji pakietu Microsoft Office, w połączeniu z kompletnym interfejsem API i solidną wydajnością, sprawia, że jest to idealny wybór zarówno dla aplikacji na małą skalę, jak i systemów przetwarzania dokumentów na poziomie Enterprise. W miarę poznawania możliwości IronWord odkryjesz wiele sposobów na usprawnienie procesów generowania dokumentów i zapewnienie lepszych rozwiązań dla potrzeb dokumentacyjnych użytkowników.

Aby dowiedzieć się więcej o technikach automatycznego generowania dokumentów WORD, odwiedź poniższy link.

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

Powiązane artykuły

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