Zum Fußzeileninhalt springen
IRONWORD VERWENDEN
Tutorial: Wie man ein Word-Dokument in C# öffnet

C# Öffnen von Word-Dokument

Word-Anwendungsdokumente sind ein wesentlicher Bestandteil verschiedener Aspekte der beruflichen und persönlichen Kommunikation. Die Fähigkeit, Microsoft Word-Dokumentdateien programmatisch zu manipulieren und zu interagieren, ist für Entwickler, die Aufgaben automatisieren oder die Dokumentenverarbeitung in ihre Anwendungen integrieren möchten, unerlässlich. Um programmatisch mit einem Microsoft Word-Dokument in C# arbeiten zu können, stehen viele Dokumentbibliotheken zur Verfügung. Eine solche Bibliothek ist IronWord, eine robuste C# Word DOCX-Bibliothek von Iron Software, die die Arbeit mit Word-Dokumenten in .NET-Anwendungen vereinfacht.

In diesem Artikel werden wir das robuste IronWord - Die C# Bibliothek, seine Funktionen, das Öffnen einer Word-Dokumentsammlung und das Lesen von Daten daraus erkunden.

Wie man Word-Dokumentsammlungen in C# öffnet

  1. Erstellen Sie eine Konsolenanwendung in Visual Studio
  2. Installieren Sie die IronWord C# DOCX-Bibliothek
  3. Öffnen Sie ein Word-Dokument mit der WordDocument-Klasse
  4. Durchlaufen Sie jeden Absatz mit der Paragraph-Klasse
  5. Führen Sie TextRuns auf jedem Absatz aus
  6. Anzeigen der Inhalte oder Speichern mit der SaveAs-Methode

IronWord - Die C# DOCX Bibliothek

IronWord ist eine funktionsreiche C# Word DOCX-Bibliothek, die von Iron Software entwickelt wurde. Sie bietet eine benutzerfreundliche API, die Entwicklern ermöglicht, mit Word-Dokumenten in ihren .NET-Anwendungen mühelos zu arbeiten. Egal ob Sie neue Word-Dokumente erstellen, bestehende bearbeiten oder Inhalte extrahieren, IronWord bietet eine umfassende Palette von Werkzeugen, um den Prozess zu optimieren.

Funktionsumfang

1. Kompatibilität und plattformübergreifende Unterstützung

IronWord ist darauf ausgelegt, vielseitig zu sein und unterstützt verschiedene .NET-Versionen, einschließlich .NET 8, 7, 6, Framework, Core und Azure. Entwickler können es über verschiedene Plattformen wie Windows, Linux, macOS, iOS, Android nutzen, wodurch es an eine breite Palette von .NET-Anwendungsentwicklungsszenarien anpassbar ist.

2. Dokumentenmanipulation

Die Möglichkeiten von IronWord gehen über die einfache Dokumenterstellung hinaus. Es ermöglicht komplexe Dokumentmanipulationen, einschließlich Text- und Absatzformatierung, Bild- und Formenintegration, Tabellenerstellung und vieles mehr. Diese Vielseitigkeit macht IronWord geeignet für eine Vielzahl von Anwendungen, in denen präzise Kontrolle über die Dokumentstruktur und -inhalte unerlässlich ist.

3. Keine Abhängigkeiten von Microsoft Office

Eine bemerkenswerte Eigenschaft von IronWord ist seine Unabhängigkeit von Microsoft Office-Installationen oder Word Interop. Dies bedeutet, dass keine Word-Anwendung erforderlich ist. Entwickler können seine Funktionalität nutzen, ohne sich über zusätzliche Abhängigkeiten sorgen zu müssen, was einen reibungsloseren und effizienteren Entwicklungsprozess gewährleistet.

4. Benutzerfreundlichkeit

Die Bibliothek ist mit einer benutzerfreundlichen API entwickelt, die es Entwicklern ermöglicht, nahtlos Word-Dokumentverarbeitungsfunktionen in ihre .NET-Projekte zu integrieren. Darüber hinaus beseitigt IronWord die Notwendigkeit, Microsoft Office oder Word Interop zu installieren, was eine stressfreie Entwicklungserfahrung bietet.

Voraussetzungen

Bevor Sie in die Welt von IronWord eintauchen, stellen Sie sicher, dass Sie über die folgenden Voraussetzungen verfügen:

  • Visual Studio: Stellen Sie sicher, dass Sie eine funktionierende Installation von Visual Studio haben, einer beliebten integrierten Entwicklungsumgebung für .NET-Entwicklung. Sie können es hier herunterladen.
  • IronWord: Sie müssen die Bibliothek herunterladen, um ihre Funktionen nutzen zu können. Sie können das NuGet-Paket direkt hier herunterladen.

Einrichten der Umgebung

Um zu beginnen, öffnen Sie Visual Studio, und Sie werden den Begrüßungsbildschirm sehen.

1. Erstellen einer neuen .NET Framework Konsolenanwendung

Klicken Sie auf „Ein neues Projekt erstellen“. Suchen Sie nach „Konsolenanwendung (.NET Framework)“, wählen Sie diese aus der Liste aus und klicken Sie auf „Weiter“. Benennen Sie Ihr Projekt und klicken Sie auf „Erstellen“. Visual Studio richtet eine neue .NET Framework Konsolenanwendung mit einer grundlegenden Vorlage ein, die eine Main-Methode als Einstiegspunkt enthält.

Neue Projektkonfiguration

2. Installieren Sie IronWord mit dem NuGet Package Manager

Navigieren Sie in Visual Studio zum Menü „Extras“, wählen Sie „NuGet-Paket-Manager“ und dann „NuGet-Pakete für diese Lösung verwalten“. Gehen Sie im NuGet-Fenster zur Registerkarte „Durchsuchen“, geben Sie „IronWord“ in das Suchfeld ein und drücken Sie die Eingabetaste. Wählen Sie das Paket aus den Ergebnissen, stellen Sie sicher, dass Ihr Konsolenanwendungsprojekt rechts angekreuzt ist, und klicken Sie auf „Installieren“. Dies fügt die erforderlichen Referenzen hinzu, um IronWord in Ihrer C#-Anwendung zu verwenden. Jetzt sind Sie bereit, IronWord zu verwenden, um mit Word-Dokumenten zu arbeiten.

IronWord

3. Referenzierung von IronWord im Code hinzufügen:

Fügen Sie in Ihrer C#-Datei die folgende using-Direktive in der Program.cs-Datei hinzu, um auf IronWord zu verweisen:

using IronWord;
using IronWord;
Imports IronWord
$vbLabelText   $csharpLabel

Schritte zum Öffnen eines Word-Dokuments und Lesen der Inhalte

Nachdem unser Projekt eingerichtet ist, folgen Sie diesen Schritten, um ein Word-Dokument zu öffnen und seine Inhalte mit IronWord zu lesen:

  1. Laden eines bestehenden Dokuments:
// 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

In diesem Schritt erstellen wir eine Instanz der WordDocument-Klasse aus der IronWord-Bibliothek. Wir verwenden den Konstruktor, der den Pfad zu einem bestehenden Eingabe-Word-Dokument (existing_document.docx) übernimmt. Dies initialisiert das doc-Objekt, das das geladene Word-Dokument aus der Eingabedatei darstellt.

Eingabedatei:

Eingabe

  1. Lesen und Manipulieren von Inhalten:

Der folgende Code hilft beim Lesen des Textinhalts aus der geöffneten Dokumentendatei:

// 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

Hier iterieren wir durch die Absätze und Textruns innerhalb des geladenen Word-Dokuments (doc). Die foreach-Schleife ermöglicht es uns, jeden Absatz und innerhalb davon jeden Textrun zu durchlaufen. Für jedes textRun können wir auf den Textinhalt mit textRun.Text zugreifen. Dies ist der Punkt, an dem Sie beliebige gewünschte Manipulationen vornehmen können, wie z.B. Informationen extrahieren oder den Textinhalt programmatisch ändern.

  1. Anzeige von Inhalten und Ausgabe:
// Display contents
Console.WriteLine(content);
// Display contents
Console.WriteLine(content);
' Display contents
Console.WriteLine(content)
$vbLabelText   $csharpLabel

In der zweiten foreach-Schleife des vorherigen Schritts zeigen wir die sichtbaren Wortinhalte auf dem Konsolenausgabebildschirm an. Wir können auch einen Teil des geöffneten Dokuments als neues Dokument speichern:

// 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

Der vollständige Programcode lautet wie folgt:

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

Ausgabe

Um weitere Funktionen zu entdecken, die IronWord ausführen kann, besuchen Sie bitte diese Code-Beispiele Seite.

Abschluss

In diesem Artikel haben wir die Fähigkeiten von IronWord erkundet, einer robusten C# Word DOCX-Bibliothek, die den Prozess des Öffnens und Manipulierens von Word-Dokumenten programmatisch vereinfacht. Indem es einen reichhaltigen Funktionsumfang bietet und Abhängigkeiten von externer Software eliminiert, ermöglicht IronWord Entwicklern, Dokumentverarbeitung nahtlos in ihre .NET-Anwendungen zu integrieren. Ob Sie Dokument-bezogene Aufgaben automatisieren oder Erfahrungen verbessern, IronWord erweist sich als wertvolles Werkzeug in Ihrem .NET-Werkzeugkasten.

Um mehr zu erfahren und IronWord in Ihre neuen Anwendungsprojekte zu integrieren, besuchen Sie die Dokumentationsseite.

IronWord bietet eine kostenlose Testversion, um die komplette Funktionalität zu testen. Dies hilft Ihnen, eine fundierte Entscheidung zu treffen, bevor Sie es kaufen. Seine Lite-Lizenz beginnt bei $799 und weitere Details finden Sie auf dieser Lizenzierungsseite.

Probieren Sie IronWord kostenlos unter hier aus.

Häufig gestellte Fragen

Wie kann ich ein Microsoft Word-Dokument in C# öffnen?

Sie können ein Microsoft Word-Dokument in C# mit der IronWord-Bibliothek öffnen. Erstellen Sie zuerst eine Konsolenanwendung in Visual Studio, installieren Sie IronWord über den NuGet-Paket-Manager und verwenden Sie die WordDocument-Klasse, um Ihre Word-Dateien zu laden.

Was sind die Vorteile der Verwendung von IronWord für die Dokumentenverarbeitung?

IronWord bietet umfangreiche Dokumentenmanipulationsfähigkeiten, unterstützt mehrere .NET-Versionen und Plattformen und erfordert kein Microsoft Office oder Word Interop. Es ermöglicht Benutzern, Text zu formatieren, Bilder zu integrieren und effizient Tabellen zu erstellen.

Wie kann ich den Inhalt eines Word-Dokuments mit C# manipulieren?

Mit IronWord können Sie den Inhalt von Word-Dokumenten manipulieren, indem Sie Absätze lesen, durch Textläufe iterieren und diese ändern. Die Bibliothek bietet Methoden zur Textformatierung und nahtlosen Integration von Bildern.

Erfordert IronWord zusätzliche Softwareinstallationen?

Nein, IronWord erfordert keine zusätzlichen Softwareinstallationen wie Microsoft Office oder Word Interop. Es ist eine eigenständige Bibliothek, die unabhängig innerhalb Ihrer .NET-Anwendungen funktioniert.

Wie speichere ich Änderungen, die an einem Word-Dokument in C# vorgenommen wurden?

Sie können Änderungen, die an einem Word-Dokument mithilfe von IronWord vorgenommen wurden, mit der SaveAs-Methode speichern. Dadurch können Sie das bearbeitete Dokument als neue Datei exportieren.

Auf welchen Plattformen kann IronWord verwendet werden?

IronWord unterstützt eine Vielzahl von Plattformen einschließlich Windows, Linux, macOS, iOS und Android, da es mit .NET 8, 7, 6, Framework, Core und Azure kompatibel ist.

Wie installiere ich IronWord in meinem Projekt?

Um IronWord zu installieren, verwenden Sie den NuGet-Paket-Manager in Visual Studio. Suchen Sie nach 'IronWord' und fügen Sie es Ihrem Projekt hinzu, um mit Word-Dokumenten zu arbeiten.

Kann ich IronWord ausprobieren, bevor ich eine Lizenz kaufe?

Ja, IronWord bietet eine kostenlose Testversion, mit der Sie seine Funktionalität testen können. Auf der Iron Software-Website können Sie mehr über die Testversion und Lizenzierungsoptionen erfahren.

Wo finde ich weitere Beispiele für die Verwendung von IronWord?

Weitere Codebeispiele und detaillierte Dokumentationen zur Verwendung von IronWord finden Sie auf der Iron Software-Website, die umfassende Ressourcen bietet, um Ihnen den Einstieg zu erleichtern.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen