Przejdź do treści stopki
UZYWANIE IRONWORD
Samouczek Jak otworzyć dokument Word w C#

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

  1. Utwórz aplikację konsolową w Visual Studio
  2. Zainstaluj bibliotekę IronWord C# DOCX
  3. Otwórz dokument WORDa za pomocą klasy WordDocument
  4. Przejrzyj każdy akapit, korzystając z klasy Paragraph
  5. Uruchom TextRuns na każdym akapicie
  6. 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.

Konfiguracja nowego projektu

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.

IronWord

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
$vbLabelText   $csharpLabel

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:

  1. 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")
$vbLabelText   $csharpLabel

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:

Input

  1. 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
$vbLabelText   $csharpLabel

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.

  1. Wyświetlanie treści i wyników:
// Display contents
Console.WriteLine(content);
// Display contents
Console.WriteLine(content);
' Display contents
Console.WriteLine(content)
$vbLabelText   $csharpLabel

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")
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

Wynik

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.

Jordi Bardia
Inżynier oprogramowania
Jordi jest najbardziej biegły w Pythonie, C# i C++. Kiedy nie wykorzystuje swoich umiejętności w Iron Software, programuje gry. Dzieląc odpowiedzialność za testowanie produktów, rozwój produktów i badania, Jordi wnosi ogromną wartość do ciągłej poprawy produktów. Różnorodne doświadczenia ...
Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie