.NET Word API (Jak to dziala dla deweloperow)
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#?
- Utwórz nowy projekt C# w Visual Studio.
- Zainstaluj bibliotekę C# Word, aby eksportować dane do programu WORD.
- Zaimportuj zależności dla biblioteki WORD.
- Utwórz nowy dokument Word za pomocą metody "new
WordDocument(paragraph/)". - 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.
- Otwórz program Visual Studio. Na ekranie startowym wybierz opcję "Utwórz nowy projekt".

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

- 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.
- W programie Visual Studio otwórz okno Menedżera pakietów NuGet i przejdź do karty Przeglądaj.
- W zakładce Przeglądaj wpisz IronWord w pasku wyszukiwania i naciśnij Enter.
- Pojawi się lista pakietów. Wybierz najnowszy pakiet i kliknij Zainstaluj.

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");Imports IronWord
Imports IronWord.Models
System.Console.WriteLine("Enter the Text to export it to word document")
Dim userInput = System.Console.ReadLine()
' Create textRun which is a part of a paragraph content
Dim textRun As New Text(userInput)
Dim paragraph As New Paragraph()
paragraph.AddChild(textRun)
' Create a new document object and add the paragraph to it
Dim doc As 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:
- Importowanie wymaganych bibliotek: Zaczynamy od zaimportowania niezbędnych przestrzeni nazw z IronWord. Namespace IronWord zawiera główne klasy dokumentów, podczas gdy
IronWord.Modelsdostarcza klasy modelu treści. - Tworzenie treści tekstowej: Tworzymy obiekt
Textreprezentujący treść tekstową, którą chcemy umieścić w dokumencie Word. W tym przypadku jest touserInputzebrane z konsoli. - Tworzenie akapitu: Następnie tworzymy obiekt
Paragraphi dodajemy do niego obiektText(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. - 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ą. - Eksportowanie dokumentu: Na koniec wywołujemy metodę
SaveAsna obiekcieWordDocument, 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?

Jak wygląda wygenerowany dokument WORD?

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");Imports IronWord
Imports IronWord.Models
' Create a document with multiple formatted paragraphs
Dim doc As New WordDocument()
' Add a title paragraph with bold formatting
Dim titleParagraph As New Paragraph()
Dim titleText As New Text("Sales Report Q4 2024")
titleText.Style = New TextStyle() With {.Bold = True, .FontSize = 24}
titleParagraph.AddChild(titleText)
doc.AddChild(titleParagraph)
' Add a regular paragraph with mixed formatting
Dim contentParagraph As New Paragraph()
Dim normalText As New Text("Total revenue for Q4 was ")
Dim emphasizedText As New Text("$1.2 million")
emphasizedText.Style = New TextStyle() With {.Bold = True, .Italic = True}
Dim endText As 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 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.
Powiązane artykuły

