IRONWORD VERWENDEN

C# Word-Dokument öffnen

Veröffentlicht 13. November 2023
Teilen Sie:

Word-Anwendungsdokumente sind für verschiedene Aspekte der beruflichen und persönlichen Kommunikation unerlässlich. Die Möglichkeit, Microsoft Word-Dokumente programmgesteuert zu bearbeiten und mit ihnen zu interagieren, ist für Entwickler, die Aufgaben automatisieren oder die Dokumentenverarbeitung in ihre Anwendungen integrieren wollen, unerlässlich. Um mit einem Microsoft Word Dokument programmatisch in C# arbeiten zu können, gibt es viele Dokumentenbibliotheken. 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 die robuste IronWord - The C# Library, ihre Funktionen, das Öffnen von Word-Dokumentensammlungen und das Lesen von Daten aus ihnen untersuchen.

Wie man Word-Dokumente in C#35 öffnet;

  1. Erstellen einer Konsolenanwendung in Visual Studio

  2. IronWord C# DOCX-Bibliothek installieren

  3. Word-Dokument mit der Klasse WordDocument öffnen

  4. Schleife durch jeden Absatz unter Verwendung der Klasse Paragraph

  5. TextRuns für jeden Absatz ausführen

  6. Den Inhalt anzeigen oder mit der Methode SaveAs speichern

IronWord - Die C# DOCX-Bibliothek

IronWord ist eine funktionsreiche C# Word DOCX-Bibliothek, die von Iron Software entwickelt wurde. Es bietet eine benutzerfreundliche API, die es Entwicklern ermöglicht, mit Word-Dokumenten in ihren .NET-Anwendungen problemlos zu arbeiten. Ganz gleich, ob Sie neue Word-Dokumente erstellen, bestehende bearbeiten oder Inhalte extrahieren, IronWord bietet eine umfassende Reihe von Tools, um den Prozess zu optimieren.

Merkmalsset

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

IronWord ist vielseitig einsetzbar und unterstützt verschiedene .NET-Versionen, einschließlich .NET 8, 7, 6, Framework, Core und Azure. Entwickler können es auf verschiedenen Plattformen wie Windows, Linux, macOS, iOS und Android einsetzen, wodurch es sich an eine Vielzahl von .NET-Anwendungsentwicklungsszenarien anpassen lässt.

2. Dokumentmanipulation

Die Möglichkeiten von IronWord gehen über die einfache Erstellung von Dokumenten hinaus. Es ermöglicht die komplexe Bearbeitung von Dokumenten, einschließlich der Formatierung von Text und Absätzen, der Integration von Bildern und Formen, der Erstellung von Tabellen und vielem mehr. Dank dieser Vielseitigkeit eignet sich IronWord für eine Vielzahl von Anwendungen, bei denen eine präzise Kontrolle über die Struktur und den Inhalt der Dokumente erforderlich ist.

3. Keine Abhängigkeiten von Microsoft Office

Ein bemerkenswertes Merkmal von IronWord ist seine Unabhängigkeit von Microsoft Office-Installationen oder Word Interop. Das bedeutet, dass keine Word-Anwendung erforderlich ist. Entwickler können die Funktionen nutzen, ohne sich um zusätzliche Abhängigkeiten kümmern zu müssen, was einen reibungsloseren und effizienteren Entwicklungsprozess gewährleistet.

4. Benutzerfreundlichkeit

Die Bibliothek ist mit einer benutzerfreundlichen API ausgestattet, die es Entwicklern ermöglicht, Word-Dokumentverarbeitungsfunktionen nahtlos in ihre .NET-Projekte zu integrieren. Darüber hinaus macht IronWord die Installation von Microsoft Office oder Word Interop überflüssig, was eine problemlose Entwicklung ermöglicht.

Voraussetzungen

Bevor Sie in die Welt von IronWord eintauchen, sollten Sie sich vergewissern, dass Sie die folgenden Voraussetzungen erfüllt haben:

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

Visual Studio-Konsolenanwendung erstellen

Um die Arbeit mit IronWord zu beginnen, erstellen Sie ein neues Visual Studio-Projekt. Dies kann eine Konsolenanwendung, eine Windows Forms-Anwendung oder ein anderer Projekttyp sein, der Ihren Anforderungen entspricht.

Gehen Sie folgendermaßen vor, um eine Visual Studio-Konsolenanwendung zu erstellen:

  1. Öffnen Sie Visual Studio: Starten Sie Visual Studio auf Ihrem Rechner.

  2. Ein neues Projekt erstellen:

    • Klicken Sie auf "Ein neues Projekt erstellen"

    • Wählen Sie unter der Kategorie "C#" die Option "Konsolenanwendung".

    • Geben Sie einen Namen für Ihr Projekt ein und wählen Sie einen Standort.

    Neue Projektkonfiguration

    • Wählen Sie das neueste .NET-Framework 8.0. IronWord unterstützt vollständig .NET 8, 7, 6, Framework, Core.

    Zielrahmen

    • Klicken Sie auf "Erstellen", um das Projekt zu erstellen.
  3. Installieren Sie IronWord über NuGet:

    • Öffnen Sie die NuGet-Paketmanager-Konsole (Tools > NuGet Package Manager > Package Manager Console).

    • Führen Sie den folgenden Code-Befehl aus, um IronWord zu installieren:
    Install-Package IronWord
  • Alternativ können Sie es auch vom NuGet Package Manager für Lösungen herunterladen und installieren (Rechtsklick Lösungsexplorer -> NuGet-Paketmanager für Lösungen verwalten)

    • Suchen Sie im NuGet-Durchsuchungsfenster nach IronWord und installieren Sie es:

    IronWord

  1. Verweis auf IronWord in Code hinzufügen: Fügen Sie in Ihrer C#-Code-Datei die folgende using-Anweisung in die Datei Program.cs ein, um auf IronWord zu verweisen:
using IronWord;
using IronWord;
Imports IronWord
VB   C#

Schritte zum Öffnen eines Word-Dokuments und Lesen des Inhalts

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

  1. Laden Sie ein vorhandenes Dokument:
// Load existing Word document file
WordDocument doc = new WordDocument("existing_document.docx");
// Load existing Word document file
WordDocument doc = new WordDocument("existing_document.docx");
' Load existing Word document file
Dim doc As New WordDocument("existing_document.docx")
VB   C#

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

Eingabedatei:

Eingabe

  1. Lesen und Manipulieren von Inhalten:

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

// 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);
    }
}
// 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);
    }
}
' 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
VB   C#

Hier durchlaufen wir die Absätze und Textläufe innerhalb des geladenen Word-Dokuments (Doc). Die foreach-Schleife ermöglicht es uns, jeden Absatz und jeden darin verschachtelten Textlauf zu durchlaufen. Für jeden textRun können wir mit textRun.Text auf den Textinhalt zugreifen. An dieser Stelle können Sie alle gewünschten Manipulationen vornehmen, z. B. Informationen extrahieren oder den Textinhalt programmatisch ändern.

  1. Anzeige von Inhalt und Ausgabe:
// Display contents
Console.WriteLine(content);
// Display contents
Console.WriteLine(content);
' Display contents
Console.WriteLine(content)
VB   C#

In der zweiten foreach-Schleife des vorherigen Schritts wird der sichtbare Inhalt des Wortes auf dem Konsolenbildschirm angezeigt. 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")
VB   C#

Der vollständige Programmcode lautet wie folgt:

using IronWord;
using IronWord.Models;

namespace IronWordExample
{
    class Program
    {
        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
{
    class Program
    {
        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
	Friend Class Program
		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
VB   C#

Ausgabe Um weitere Funktionen von IronWord zu entdecken, besuchen Sie bitte diese Seite code-Beispiele seite.

Schlussfolgerung

In diesem Artikel haben wir die Möglichkeiten von IronWord untersucht, einer robusten C# Word DOCX-Bibliothek, die das Öffnen und Bearbeiten von Word-Dokumenten programmatisch vereinfacht. Durch die Bereitstellung eines umfangreichen Funktionsumfangs und die Beseitigung von Abhängigkeiten von externer Software ermöglicht IronWord den Entwicklern die nahtlose Integration der Dokumentenverarbeitung in ihre .NET-Anwendungen. IronWord erweist sich als wertvolles Werkzeug in Ihrem .NET-Toolkit, ganz gleich, ob Sie dokumentenbezogene Aufgaben automatisieren oder Ihre Erfahrungen verbessern wollen.

Um mehr zu erfahren und IronWord in Ihre neuen Anwendungsprojekte einzubinden, besuchen Sie die dokumentationsseite.

IronWord bietet eine kostenlose Testversion um seine vollständige Funktionalität zu testen. So können Sie vor dem Kauf eine fundierte Entscheidung treffen. Die Lite-Lizenz kostet ab $749 und weitere Details finden Sie auf dieser Seite lizenzseite.

Testen Sie IronWord kostenlos unter hier.

< PREVIOUS
Konvertieren von Word in PDF in C#
NÄCHSTES >
C# Word drucken (Entwickler-Tutorial)

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 6,643 Lizenzen anzeigen >