C# Otwórz dokument Word
Dokumenty w aplikacji WORD są integralną częścią różnych aspektów komunikacji zawodowej i osobistej. Możliwość programowego manipulowania plikami dokumentów WORD i interakcji z nimi jest niezbędna dla programistów pragnących zautomatyzować zadania lub zintegrować przetwarzanie dokumentów ze swoimi aplikacjami. Aby móc programowo pracować z dokumentem Microsoft WORD w języku C#, dostępnych jest wiele bibliotek dokumentów. Jedną z takich bibliotek jest IronWord, solidna biblioteka C# Word DOCX firmy Iron Software, która upraszcza pracę z dokumentami Worda w aplikacjach .NET.
W tym artykułe przyjrzymy się solidnej bibliotece IronWord – bibliotece C#, jej funkcjom, otwieraniu zbioru dokumentów Word oraz odczytywaniu danych z niego.
Jak otworzyć zbiór dokumentów WORD w języku C
- Utwórz aplikację konsolową w Visual Studio
- Zainstaluj bibliotekę IronWord C# DOCX
- Otwórz dokument WORDa za pomocą klasy WordDocument
- Przejrzyj każdy akapit, korzystając z klasy Paragraph
- Uruchom TextRuns na każdym akapicie
- Wyświetl zawartość lub zapisz za pomocą metody SaveAs
IronWord – biblioteka C# do obsługi plików DOCX
IronWord to bogata w funkcje biblioteka C# do obsługi plików DOCX, opracowana przez firmę Iron Software. Oferuje przyjazny dla użytkownika interfejs API, który umożliwia programistom łatwą pracę z dokumentami WORDa w ich aplikacjach .NET. Niezależnie od tego, czy tworzysz nowe dokumenty WORD, edytujesz istniejące, czy wyodrębniasz treści, IronWord zapewnia kompleksowy zestaw narzędzi usprawniających ten proces.
Zestaw funkcji
1. Kompatybilność i obsługa wielu platform
IronWord został zaprojektowany z myślą o wszechstronności i obsługuje różne wersje .NET, w tym .NET 8, 7, 6, Framework, Core i Azure. Programiści mogą z niego korzystać na różnych platformach, takich jak Windows, Linux, macOS, iOS i Android, co sprawia, że nadaje się on do szerokiego zakresu scenariuszy tworzenia aplikacji .NET.
2. Manipulacja dokumentami
Możliwości IronWord wykraczają poza proste tworzenie dokumentów. Umożliwia to zaawansowaną edycję dokumentów, w tym formatowanie tekstu i akapitów, wstawianie obrazów i kształtów, tworzenie tabel i wiele więcej. Ta wszechstronność sprawia, że IronWord nadaje się do wielu różnych zastosowań, w których niezbędna jest precyzyjna kontrola nad strukturą i treścią dokumentu.
3. Brak zależności od pakietu Microsoft Office
Jedną z godnych uwagi cech IronWord jest jego niezależność od instalacji pakietu Microsoft Office lub Word Interop. Oznacza to, że nie jest wymagańa aplikacja WORD. Programiści mogą korzystać z jego funkcjonalności bez martwienia się o dodatkowe zależności, co zapewnia płynniejszy i bardziej wydajny proces tworzenia oprogramowania.
4. Łatwość użytkowania
Biblioteka została stworzona z przyjaznym dla użytkownika interfejsem API, co pozwala programistom na płynną integrację funkcji przetwarzania dokumentów WORDa z ich projektami .NET. Ponadto IronWord eliminuje konieczność instalowania pakietu Microsoft Office lub Word Interop, zapewniając bezproblemowe środowisko programistyczne.
Wymagania wstępne
Zanim zanurzysz się w świecie IronWord, upewnij się, że spełniasz następujące wymagania wstępne:
- Visual Studio: Upewnij się, że masz działającą instalację Visual Studio, popularnego zintegrowanego środowiska programistycznego do tworzenia aplikacji .NET. Można go pobrać tutaj.
- IronWord: Aby korzystać z funkcji biblioteki IronWord, należy ją pobrać. Pakiet NuGet można pobrać bezpośrednio stąd.
Konfiguracja środowiska
Aby rozpocząć, otwórz program Visual Studio, a zobaczysz ekran powitalny.
1. Utwórz nową aplikację konsolową .NET Framework
Kliknij "Utwórz nowy projekt". Wyszukaj "Aplikacja konsolowa (.NET Framework)", wybierz ją z listy i kliknij "Dalej". Nadaj nazwę projektowi i kliknij "Utwórz". Visual Studio skonfiguruje nową aplikację konsolową .NET Framework z podstawowym szablonem, zawierającym metodę Main jako punkt wejścia.

2. Zainstaluj IronWord za pomocą menedżera pakietów NuGet
W programie Visual Studio przejdź do menu "Narzędzia", wybierz "Menedżer pakietów NuGet", a następnie "Zarządzaj pakietami NuGet dla rozwiązania". W oknie NuGet przejdź do zakładki "Przeglądaj", wpisz "IronWord" w polu wyszukiwania i naciśnij Enter. Wybierz pakiet z wyników, upewnij się, że projekt aplikacji konsolowej jest zaznaczony po prawej stronie, a następnie kliknij "Zainstaluj". Spowoduje to dodanie niezbędnych odwołań do korzystania z IronWord w aplikacji C#. Teraz możesz zacząć korzystać z IronWord do pracy z dokumentami WORD.

3. Dodaj odwołanie do IronWord w kodzie:
W pliku kodu C# dodaj następującą instrukcję using w pliku Program.cs, aby odwołać się do IronWord:
using IronWord;
using IronWord;
Imports IronWord
Kroki, aby otworzyć dokument WORDa i przeczytać jego zawartość
Teraz, gdy nasz projekt jest już skonfigurowany, wykonaj poniższe kroki, aby otworzyć dokument WORDa i odczytać jego zawartość za pomocą IronWord:
- Załaduj istniejący dokument:
// Load an existing Word document file
WordDocument doc = new WordDocument("existing_document.docx");
// Load an existing Word document file
WordDocument doc = new WordDocument("existing_document.docx");
' Load an existing Word document file
Dim doc As New WordDocument("existing_document.docx")
W tym kroku tworzymy instancję klasy WordDocument z biblioteki IronWord. Używamy konstruktora, który przyjmuje ścieżkę do istniejącego dokumentu WORDa (existing_document.docx). Spowoduje to zainicjowanie obiektu doc, reprezentującego załadowany dokument WORDa z pliku wejściowego.
Plik wejściowy:

- Odczytywanie i przetwarzanie treści:
Poniższy kod pomaga w odczytywaniu treści tekstowej z otwartego pliku dokumentu:
// Access paragraphs and text runs
foreach (Paragraph paragraph in doc.Paragraphs)
{
foreach (TextRun textRun in paragraph.TextRuns)
{
// Access the text content of each text run
string content = textRun.Text;
// Display content on the console
Console.WriteLine(content);
}
}
// Access paragraphs and text runs
foreach (Paragraph paragraph in doc.Paragraphs)
{
foreach (TextRun textRun in paragraph.TextRuns)
{
// Access the text content of each text run
string content = textRun.Text;
// Display content on the console
Console.WriteLine(content);
}
}
' Access paragraphs and text runs
For Each paragraph As Paragraph In doc.Paragraphs
For Each textRun As TextRun In paragraph.TextRuns
' Access the text content of each text run
Dim content As String = textRun.Text
' Display content on the console
Console.WriteLine(content)
Next textRun
Next paragraph
W tym miejscu przeglądamy akapity i fragmenty tekstu w załadowanym dokumencie WORD (doc). Pętla foreach pozwala nam przechodzić przez każdy akapit, a w jego obrębie przez każdy fragment tekstu. Dla każdego textRun możemy uzyskać dostęp do treści tekstowej za pomocą textRun.Text. W tym miejscu można wykonać dowolne operacje, takie jak wyodrębnianie informacji lub modyfikowanie treści tekstu programowo.
- Wyświetlanie treści i wyników:
// Display contents
Console.WriteLine(content);
// Display contents
Console.WriteLine(content);
' Display contents
Console.WriteLine(content)
W drugiej pętli foreach z poprzedniego kroku wyświetlamy widoczną treść słów na ekranie konsoli. Możemy również zapisać część otwartego dokumentu jako nowy dokument:
// Method to save changes to the document
doc.SaveAs("modified_document.docx");
// Method to save changes to the document
doc.SaveAs("modified_document.docx");
' Method to save changes to the document
doc.SaveAs("modified_document.docx")
Pełny kod programu wygląda następująco:
using IronWord;
using IronWord.Models;
namespace IronWordExample
{
// Main program class
class Program
{
// Main method - Entry point of the application
public static void Main(string[] args)
{
// Load existing Word doc file
WordDocument doc = new WordDocument("existing_document.docx");
// Access paragraphs and text runs
foreach (Paragraph paragraph in doc.Paragraphs)
{
foreach (TextRun textRun in paragraph.TextRuns)
{
// Access text content
string content = textRun.Text;
// Display Contents
Console.WriteLine(content);
}
}
// Save changes to the document
doc.SaveAs("modified_document.docx");
}
}
}
using IronWord;
using IronWord.Models;
namespace IronWordExample
{
// Main program class
class Program
{
// Main method - Entry point of the application
public static void Main(string[] args)
{
// Load existing Word doc file
WordDocument doc = new WordDocument("existing_document.docx");
// Access paragraphs and text runs
foreach (Paragraph paragraph in doc.Paragraphs)
{
foreach (TextRun textRun in paragraph.TextRuns)
{
// Access text content
string content = textRun.Text;
// Display Contents
Console.WriteLine(content);
}
}
// Save changes to the document
doc.SaveAs("modified_document.docx");
}
}
}
Imports IronWord
Imports IronWord.Models
Namespace IronWordExample
' Main program class
Friend Class Program
' Main method - Entry point of the application
Public Shared Sub Main(ByVal args() As String)
' Load existing Word doc file
Dim doc As New WordDocument("existing_document.docx")
' Access paragraphs and text runs
For Each paragraph As Paragraph In doc.Paragraphs
For Each textRun As TextRun In paragraph.TextRuns
' Access text content
Dim content As String = textRun.Text
' Display Contents
Console.WriteLine(content)
Next textRun
Next paragraph
' Save changes to the document
doc.SaveAs("modified_document.docx")
End Sub
End Class
End Namespace

Aby poznać więcej funkcji, które oferuje IronWord, odwiedź stronę z przykładami kodu.
Wnioski
W tym artykułe omówiliśmy możliwości biblioteki IronWord, solidnej biblioteki C# do obsługi plików DOCX, która upraszcza proces programowego otwierania i edycji dokumentów Word. Dzięki bogatemu zestawowi funkcji i wyeliminowaniu zależności od oprogramowania zewnętrznego, IronWord umożliwia programistom płynną integrację przetwarzania dokumentów z ich aplikacjami .NET. Niezależnie od tego, czy automatyzujesz zadania związane z dokumentami, czy poprawiasz komfort użytkowania, IronWord okaże się cennym narzędziem w Twoim zestawie narzędzi .NET.
Aby dowiedzieć się więcej i zacząć wykorzystywać IronWord w nowych projektach aplikacji, odwiedź stronę dokumentacji.
IronWord oferuje bezpłatną wersję próbną, aby przetestować pełną funkcjonalność programu. Pomoże Ci to podjąć świadomą decyzję przed zakupem. Cena licencji Lite zaczyna się od $799, a więcej szczegółów można znaleźć na tej stronie licencji.
Wypróbuj IronWord za darmo tutaj.
Często Zadawane Pytania
Jak otworzyć dokument WORD w języku C#?
Możesz otworzyć dokument Microsoft Word w języku C#, korzystając z biblioteki IronWord. Najpierw skonfiguruj aplikację konsolową w Visual Studio, zainstaluj IronWord za pomocą menedżera pakietów NuGet, a następnie użyj klasy WordDocument do załadowania plików Word.
Jakie są zalety korzystania z IronWord do przetwarzania dokumentów?
IronWord oferuje szerokie możliwości edycji dokumentów, obsługuje wiele wersji .NET i platform oraz nie wymaga Microsoft Office ani Word Interop. Pozwala użytkownikom na formatowanie tekstu, wstawianie obrazów i efektywne tworzenie tabel.
Jak mogę modyfikować zawartość dokumentu WORD za pomocą języka C#?
Dzięki IronWord możesz manipulować treścią dokumentów Worda, odczytując akapity, przechodząc przez fragmenty tekstu i modyfikując je. Biblioteka IronWord udostępnia metody formatowania tekstu i płynnego wstawiania obrazów.
Czy IronWord wymaga instalacji dodatkowego oprogramowania?
Nie, IronWord nie wymaga instalacji dodatkowego oprogramowania, takiego jak Microsoft Office czy Word Interop. Jest to samodzielna biblioteka, która działa niezależnie w ramach aplikacji .NET.
Jak zapisać zmiany wprowadzone w dokumencie WORD w języku C#?
Modyfikacje wprowadzone w dokumencie WORD za pomocą IronWord można zapisać, korzystając z metody SaveAs. Pozwala to na wyeksportowanie edytowanego dokumentu jako nowego pliku.
Na jakich platformach można korzystać z IronWord?
IronWord obsługuje różne platformy, w tym Windows, Linux, macOS, iOS i Android, ponieważ jest kompatybilny z .NET 8, 7, 6, Framework, Core i Azure.
Jak zainstalować IronWord w moim projekcie?
Aby zainstalować IronWord, użyj menedżera pakietów NuGet w Visual Studio. Wyszukaj „IronWord” i dodaj go do swojego projektu, aby rozpocząć pracę z dokumentami Word.
Czy mogę wypróbować IronWord przed zakupem licencji?
Tak, IronWord oferuje bezpłatną wersję próbną, która pozwala przetestować jego funkcjonalność. Więcej informacji na temat wersji próbnej i opcji licencyjnych można znaleźć na stronie internetowej Iron Software.
Gdzie mogę znaleźć więcej przykładów wykorzystania IronWord?
Aby uzyskać więcej przykładów kodu i szczegółową dokumentację dotyczącą korzystania z IronWord, odwiedź stronę internetową Iron Software, która zawiera obszerne zasoby pomagające w rozpoczęciu pracy.




