Jak stworzyc dokument Word programowo w VB .NET
Wiele aplikacji w dzisiejszym środowisku cyfrowym wymaga możliwości automatycznego generowania i modyfikowania dokumentów. Możliwość tworzenia i pracy z plikami DOCX jest przydatna, niezależnie od tego, czy budujesz system raportowania na poziomie przedsiębiorstwa, system zarządzania dokumentami, czy po prostu automatyzujesz powtarzające się zadania. W tym samouczku zagłębimy się w świat generowania dokumentów w C# i przyjrzymy się solidnym bibliotekom oraz metodom programowania, które można wykorzystać w C# do tworzenia plików DOCX.
How to Create DOCX File in C
- Zainstaluj pakiet NuGet IronWord.
- Pobierz wymagane przestrzenie nazw i zaimportuj je z IronWord.
- Aby wygenerować pliki dokumentów, dodaj nowy TextRun.
- Utwórz nowy Body i Document.
- Wypełnij Body zawartością (akapitami, tabelami itp.).
- Używając WordDocument, utwórz nowy WordDocument.
- Przypisanie obiektu Document do właściwości TextRun, Paragraph Document, zapisze zmiany.
Poznawanie formatu DOCX
Przed zagłębieniem się w kodowanie, wyjaśnijmy, czym jest plik DOCX. Microsoft Word i inne programy do przetwarzania tekstu zapisują dokumenty w formacie plików DOCX. Jest on oparty na [standardzie Office Open XML (OOXML)](https://en.wikipedia.org/wiki/Office_Open_XML#:~:text=Office%20Open%20XML%20(also%20informally,initial%20version%20as%20ECMA%2D376.) opartym na ZIP-kompresowanym XML. To pozwala na stosunkowo proste programowe manipulowanie nim za pomocą API Microsoftu i innych deweloperów.
IronWord
Iron Software stworzył bibliotekę dokumentów Word znaną jako IronWord. IronWord wyróżnia się, gdy chodzi o oferowanie potężnych możliwości manipulacji dokumentami Word w aplikacjach .NET. Aby pomóc programistom .NET C# włączając możliwość tworzenia, czytania i modyfikowania dokumentów Word i DOCX w ich programach, IronWord jest solidną biblioteką dokumentów Word.
Funkcje IronWord
- Tworzenie i edytowanie DOC i DOCX: IronWord eliminuje konieczność użycia Office Interop lub instalacji Microsoft Word, pozwalając na tworzenie i edytowanie dokumentów Word bezpośrednio w Twoich projektach .NET.
- Otwórz, edytuj istniejący dokument i zapisz plik Word oraz Docx: Struktura dokumentu Word jest dostosowywana, w tym konfiguracja strony (kolor tła, marginesy, rozmiar papieru i orientacja).
- Zawieraj słowa i obrazy: Dzięki prostemu API można szybko dodać tekst i grafikę do dokumentów Word.
- Wsparcie międzyplatformowe: IronWord jest kompatybilny z .NET 8, 7, 6, Core, Standard lub Framework, i jest zaprojektowany do pracy w językach C#, F# i VB.NET. Działa w kilku środowiskach, takich jak Docker, iOS, Android, Windows i Linux.
- Na całym świecie, miliony inżynierów polegają na nas: IronWord jest częścią Iron Suite, która składa się z dziewięciu produktów API dokumentów biurowych .NET. Programiści na całym świecie używają go do tworzenia, przeglądania i modyfikowania dokumentów Word.
Aby dowiedzieć się więcej o IronWord, zapoznaj się tutaj.
Tworzenie nowego projektu w Visual Studio
Aby uruchomić aplikację Visual Studio, użyj menu Plik i wybierz Plik. Kliknij "Nowy Projekt", następnie wybierz "Aplikacja Konsoli".

Po wybraniu lokalizacji pliku wpisz nazwę projektu w przeznaczonym do tego polu tekstowym. Następnie, jak widać na poniższym przykładzie, kliknij przycisk Utwórz i wybierz wymagany .NET Framework.

Organizacja projektu Visual Studio będzie zależeć od wybranej aplikacji. Aby dodać kod i skonstruować aplikację, po prostu otwórz plik program.cs. Można używać aplikacji internetowych, Windows lub konsolowych.
Po tym można dodać bibliotekę i przetestować kod.
Instalacja biblioteki IronWord
Korzystając z narzędzia Visual Studio Tool, wybierz Menedżera Pakietów NuGet z Menu Narzędzia. Wprowadź interfejs Menedżera Pakietów, aby uzyskać dostęp do konsoli terminala zarządzania pakietami.
Install-Package IronWord
Po pobraniu i zainstalowaniu pakietu można go teraz wykorzystać w bieżącym projekcie.

Istnieje również metoda Menedżera Pakietów. Instalacja pakietu bezpośrednio w rozwiązaniu jest możliwa dzięki opcji NuGet Package Manager w programie Visual Studio. Możesz zobaczyć, jak uruchomić Menedżera Pakietów NuGet na poniższym obrazku.

Aby znaleźć pakiety, skorzystaj z pola wyszukiwania na stronie NuGet. Wystarczy, że wyszukamy "IronWord" w menedżerze pakietów, jak to ilustruje poniższy zrzut ekranu:

Lista odpowiednich wyników wyszukiwania jest wyświetlona na powyższym obrazku. Aby zainstalować oprogramowanie na swoim komputerze, po prostu dostosuj te ustawienia.
Tworzenie DOCX przy użyciu IronWord
Utwórz obiekt WordDocument, aby rozpocząć nowy dokument Word. Aby zainicjować dokument, możesz użyć dowolnego obiektu, który tworzy strukturę dokumentu, takiego jak akapit, tabela lub sekcja. Oto prosty przykład w poniższym fragmencie kodu:
using IronWord;
using IronWord.Models;
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
// Create a text run, which is a portion of the document's text content.
TextRun textRun = new TextRun("Hello, IronWord!");
// Create a paragraph and add the text run to it.
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);
// Create a new Word document with the paragraph.
WordDocument doc = new WordDocument(paragraph);
// Export and save the DOCX file to the specified path.
doc.SaveAs("document.docx");
}
}
}
using IronWord;
using IronWord.Models;
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
// Create a text run, which is a portion of the document's text content.
TextRun textRun = new TextRun("Hello, IronWord!");
// Create a paragraph and add the text run to it.
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);
// Create a new Word document with the paragraph.
WordDocument doc = new WordDocument(paragraph);
// Export and save the DOCX file to the specified path.
doc.SaveAs("document.docx");
}
}
}
Imports IronWord
Imports IronWord.Models
Namespace ConsoleApp1
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Create a text run, which is a portion of the document's text content.
Dim textRun As New TextRun("Hello, IronWord!")
' Create a paragraph and add the text run to it.
Dim paragraph As New Paragraph()
paragraph.AddTextRun(textRun)
' Create a new Word document with the paragraph.
Dim doc As New WordDocument(paragraph)
' Export and save the DOCX file to the specified path.
doc.SaveAs("document.docx")
End Sub
End Class
End Namespace
Możemy dodać tekst do dokumentu za pomocą klasy TextRun, która umożliwia przekazanie tekstu do obiektu akapitu za pomocą metody AddTextRun. Następnie tworzymy nowy obiekt WordDocument, aby utworzyć nowy plik DOCX. Następnie, używając metody SaveAs, możemy zapisać nowy dokument DOCX w wybranej lokalizacji. Poniżej znajduje się wynik wygenerowany na podstawie powyższego kodu.

Aby dowiedzieć się więcej o kodzie IronWord, zapoznaj się tutaj.
Wnioski
Przyjrzeliśmy się, jak używać C# do generowania pliku dokumentu DOCX w tym przewodniku. Omówiono podstawy formatu DOCX, wraz z Open XML SDK oraz biblioteką DocX, i podano przykłady ich używania do generowania, edytowania i zapisywania plików DOCX.
Wszystkie te narzędzia i metody postawią cię w silnej pozycji, aby obsługiwać różne zadania związane z tworzeniem dokumentów w swoich projektach w C#. Nauka produkcji dokumentów w C# to przydatna umiejętność, która pomoże ci w różnych sytuacjach, niezależnie od tego czy automatyzujesz generowanie raportów, rozwijasz systemy zarządzania dokumentami, czy po prostu tworzysz szablony dla użytkowników końcowych.
Dla programistów pracujących z .NET C#, IronWord jest potężną i wszechstronną biblioteką dokumentów Word. Umożliwia programistom łatwe czytanie, pisanie i edytowanie dokumentów Word (DOCX) w swoich aplikacjach. Przyjazne dla użytkownika API IronWord ułatwia przetwarzanie dokumentów Word. Bez konieczności instalacji programu Microsoft Word lub korzystania z Office Interop, programiści mogą tworzyć i edytować pliki Word bezpośrednio w swoich projektach .NET. Dodawanie tekstu, akapitów i innych elementów do nowych dokumentów Word jest uproszczone.
IronWord jest $999, kiedy wychodzi po raz pierwszy. Ponadto, klienci, którzy uiszczają roczną opłatę członkowską, mogą liczyć na pomoc i aktualizacje produktów. Za opłatą IronWord oferuje ochronę przed nieograniczoną redystrybucją. Aby dowiedzieć się więcej na temat przybliżonych kosztów, przejdź do tej strony. Zobacz więcej o Iron Software, klikając ten link.
Często Zadawane Pytania
Jak wygenerować plik DOCX przy użyciu języka C#?
Aby wygenerować plik DOCX przy użyciu języka C#, można skorzystać z biblioteki IronWord. Należy rozpocząć od zainstalowania pakietu IronWord NuGet, zaimportować wymagane przestrzenie nazw i zainicjować obiekt WordDocument. Następnie można dodać treść za pomocą metod takich jak AddTextRun i zapisać dokument za pomocą metody SaveAs.
Jakie są zalety korzystania z IronWord do generowania plików DOCX?
IronWord oferuje kilka korzyści związanych z generowaniem plików DOCX, w tym możliwość tworzenia i edycji dokumentów bez programu Microsoft WORD, obsługę wielu platform oraz przyjazny dla użytkownika interfejs API, który upraszcza proces tworzenia dokumentów.
Czy mogę dodawać obrazy do pliku DOCX za pomocą IronWord?
Tak, IronWord umożliwia dodawanie obrazów do plików DOCX. Można użyć metody AddImage, aby wstawić obrazy do dokumentu, co może poprawić atrakcyjność wizualną i funkcjonalność plików DOCX.
Czy można edytować istniejące pliki DOCX za pomocą IronWord?
Tak, IronWord umożliwia edycję istniejących plików DOCX. Można otworzyć plik DOCX za pomocą IronWord, zmodyfikować jego zawartość, strukturę lub formatowanie, a następnie zapisać zmiany.
Czy IronWord obsługuje generowanie dokumentów w systemie Linux?
Tak, IronWord obsługuje generowanie dokumentów w systemie Linux w ramach swoich możliwości wielopłatformowych, umożliwiając programistom tworzenie i edycję plików DOCX w różnych systemach operacyjnych, w tym w systemie Linux.
Jakie kroki należy wykonać, aby skonfigurować IronWord w projekcie C#?
Konfiguracja IronWord w projekcie C# obejmuje instalację pakietu IronWord NuGet za pośrednictwem menedżera pakietów NuGet, importowanie niezbędnych przestrzeni nazw do kodu oraz wykorzystanie API IronWord do wykonywania zadań związanych z tworzeniem i edycją dokumentów.
W jaki sposób IronWord radzi sobie z kompatybilnością plików DOCX?
IronWord został zaprojektowany tak, aby był kompatybilny z formatem DOCX, co gwarantuje, że pliki utworzone lub edytowane w IronWord mogą być otwierane i używane w programie Microsoft WORD oraz innych kompatybilnych edytorach tekstu.



