Jak stworzyc dokumenty Word bez Office Interop w C#
Pliki Microsoft WORD, powszechnie znane jako pliki DOCX, są integralną częścią tworzenia dokumentów i komunikacji w różnych branżach. Możliwość programowego generowania i edycji dokumentów WORDa ma kluczowe znaczenie dla programistów korzystających z języka Visual Basic.
W tym artykułe omówimy znaczenie tworzenia plików Microsoft Word w aplikacjach C# oraz przedstawimy bibliotekę IronWord jako potężne narzędzie do programowego generowania dokumentów Word.
Jak programowo utworzyć dokument WORD w VB .NET
- Utwórz projekt Visual Basic w programie Visual Studio
- Zainstaluj bibliotekę IronWord z menedżera pakietów NuGet
- Utwórz TextRun i akapit
- Utwórz obiekt klasy WordDocument
- Dodaj TextRun i Paragraph do obiektu WordDocument
- Eksportuj jako plik DOCX za pomocą metody SaveAs
Biblioteka IronWord
IronWord to funkcjonalna biblioteka C# DOCX, opracowana przez Iron Software. Umożliwia programistom tworzenie, edytowanie i eksportowanie dokumentów Word bez konieczności korzystania z pakietu Microsoft Office lub Word Interop. Obsługując szeroki zakres wersji .NET, IronWord zapewnia wszechstronne rozwiązanie do pracy z plikami Word w różnorodnych typach projektów i środowiskach.

Najważniejsze cechy:
IronWord oferuje kompleksowy zestaw funkcji, co czyni go biblioteką pierwszego wyboru do manipulacji dokumentami Worda w języku C#. Niektóre kluczowe funkcje obejmują:
-
Obsługa wielu platform: Zaprojektowany dla języków C#, F# i VB.NET, IronWord działa na różnych wersjach .NET, w tym 8, 7, 6, 5, Core, Standard lub Framework. Obejmuje również aplikacje internetowe, mobilne, desktopowe i konsolowe.
-
Manipulacja strukturą dokumentu: IronWord pozwala programistom na odczytywanie i edycję dokumentów WORD, wyodrębnianie tekstu i obrazów, dostosowywanie ustawień strony oraz dodawanie akapitów, ciągów tekstowych, obrazów, kształtów i tabel.
-
Stylizacja i formatowanie: Biblioteka obsługuje opcje stylizacji, takie jak rodzina i rozmiar czcionki, kolor, pogrubienie, kursywa, podkreślenie, indeks górny, indeks dolny, wyrównanie, kolor tła oraz listy punktowane/numerowane.
-
Kompatybilność międzyplatformowa: IronWord działa płynnie na różnych systemach operacyjnych, w tym Windows, Linux, macOS, iOS i Android.
Kroki tworzenia projektu konsolowego C# w Visual Studio
- Otwórz program Visual Studio.
- Utwórz nową aplikację konsolową .NET w języku C#.
- Nadaj nazwę projektowi i wybierz lokalizację.

- W sekcji "Dodatkowe informacje" wybierz najnowszą wersję .NET Framework. IronWord obsługuje najnowszą wersję 8.0 platformy .NET Core Framework.
- Kliknij "Utwórz", aby wygenerować projekt.
Instalacja IronWord
Aby włączyć IronWord do swojego projektu w celu utworzenia prostego dokumentu WORD, wykonaj następujące kroki:
Korzystanie z menedżera pakietów NuGet
- Kliknij prawym przyciskiem myszy swój projekt w Eksploratorze rozwiązań.
- Wybierz opcję "Zarządzaj pakietami NuGet dla rozwiązania".
- Wyszukaj "IronWord" w zakładce przeglądania menedżera pakietów NuGet.

- Kliknij "Zainstaluj", aby dodać bibliotekę IronWord do swojego projektu.
Korzystanie z konsoli menedżera pakietów
Uruchom następujące polecenie w konsoli menedżera pakietów:
Tworzenie dokumentu WORD w VB.NET
Przeanalizujmy prosty przykład, aby zademonstrować, jak utworzyć dokument Worda przy użyciu IronWord w VB.NET:
Imports IronWord
Imports IronWord.Models
Module Program
Sub Main()
' Create a text run containing the desired content
Dim textRun As New TextRun("Sample text")
' Create a paragraph and add the text run to it
Dim paragraph As New Paragraph()
paragraph.AddTextRun(textRun)
' Create a new Word document containing the paragraph
Dim document As New WordDocument(paragraph)
' Export the document as a DOCX file with the name "document.docx"
document.SaveAs("document.docx")
End Sub
End Module
Wyjaśnienie kodu
Przeanalizujmy kluczowe elementy tego kodu VB.NET służącego do tworzenia dokumentu WORD:
Importowanie przestrzeni nazw IronWord:
Imports IronWord
Imports IronWord.Models
Te linie importują niezbędne przestrzenie nazw z biblioteki IronWord, aby umożliwić korzystanie z klas i modelu dokumentu Word w kodzie VB.NET.
Tworzenie TextRun i akapitu:
Dim textRun As New TextRun("Sample text")
Dim paragraph As New Paragraph()
paragraph.AddTextRun(textRun)
W tym przypadku tworzony jest element TextRun z treścią "Tekst przykładowy" oraz akapit, w którym umieszczony zostanie element TextRun. To ustawia dokument z strukturą treści dokumentu WORD.
Tworzenie dokumentu Word:
Poniższy kod tworzy nowy obiekt dokumentu i dodaje do niego akapit tekstu:
Dim document As New WordDocument(paragraph)
Tworzony jest egzemplarz klasy WordDocument, a obiekt Paragraph jest przekazywany do jej konstruktóra. Spowoduje to zainicjowanie dokumentu WORDa z określoną treścią.
Eksportowanie dokumentu:
document.SaveAs("document.docx")
Na koniec używana jest metoda SaveAs w celu wyeksportowania dokumentu WORDa jako pliku DOCX o nazwie "document.docx".
Wynik:
Po uruchomieniu programu w katalogu projektu zostanie wygenerowany plik WORD o nazwie "document.docx". Otwórz ten dokument, aby wyświetlić dodaną treść.

IronWord zapewnia prostotę i umożliwia edycję oraz manipulowanie konkretnymi akapitami. Aby uzyskać więcej informacji na temat metod związanych z klasą dokumentu, odwiedź tę stronę z przykładami kodu.
Wnioski
W tym artykułe omówiliśmy znaczenie tworzenia plików Microsoft Word w aplikacjach C# oraz przedstawiliśmy bibliotekę IronWord jako potężne narzędzie do realizacji tego zadania. Dzięki bogatemu zestawowi funkcji, obsłudze wielu platform i łatwości integracji z projektami Visual Studio, IronWord upraszcza proces programowego przetwarzania dokumentów WORD. Programiści mogą wykorzystać IronWord do rozszerzenia możliwości przetwarzania dokumentów oraz usprawnienia tworzenia i edycji plików WORD w swoich aplikacjach napisanych w języku C#.
Aby uzyskać bardziej szczegółowe informacje na temat IronWord VB.NET i jego możliwości, odwiedź stronę dokumentacji na oficjalnej witrynie IronWord.
IronWord jest bezpłatny do celów programistycznych i można uzyskać licencję, aby przetestować jego pełną funkcjonalność w trybie komercyjnym przed podjęciem decyzji. Pobierz bibliotekę stąd i wypróbuj ją.
W tym artykułe omówiliśmy znaczenie tworzenia plików Microsoft Word w aplikacjach C# oraz przedstawiliśmy bibliotekę IronWord jako potężne narzędzie do realizacji tego zadania. Dzięki bogatemu zestawowi funkcji, obsłudze wielu platform i łatwości integracji z projektami Visual Studio, IronWord upraszcza proces programowego przetwarzania dokumentów WORD. Programiści mogą wykorzystać IronWord do rozszerzenia możliwości przetwarzania dokumentów oraz usprawnienia tworzenia i edycji plików WORD w swoich aplikacjach napisanych w języku C#.

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

