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 vonhier.
  • IronWord: Sie müssen die Bibliothek herunterladen, um ihre Funktionen nutzen zu können. Sie können das NuGet-Paket direkt vonhier.

Einrichten der Umgebung

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

1. Erstellen einer neuen .NET-Framework-Konsolenanwendung

Klicken Sie auf „Neues Projekt erstellen.“ Suchen Sie nach „Konsolenanwendung“.(.NET-Framework), wählen Sie es aus der Liste aus und klicken Sie auf "Weiter". Benennen Sie Ihr Projekt und klicken Sie auf "Erstellen". Visual Studio wird eine neue .NET Framework-Konsolenanwendung mit einer grundlegenden Vorlage einrichten, einschließlich einer Main-Methode als Einstiegspunkt.

Neue Projektkonfiguration

2. Installieren Sie IronWord mit dem NuGet-Paket-Manager

Gehen Sie in Visual Studio zum Menü "Tools", wählen Sie "NuGet-Paket-Manager" und dann "NuGet-Pakete für die 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 aus, stellen Sie sicher, dass Ihr Konsolenanwendungsprojekt auf der rechten Seite markiert ist, und klicken Sie auf „Installieren“. Dadurch werden die notwendigen Referenzen hinzugefügt, um IronWord in Ihrer C#-Anwendung zu verwenden. Nun sind Sie bereit, IronWord zu verwenden, um mit Word-Dokumenten zu arbeiten.

IronWord

3. Hinzufügen eines Verweises auf IronWord im Code: Fügen Sie in Ihrer C#-Code-Datei die folgende using-Anweisung in der Datei Program.cs hinzu, 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 Seitecode-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 diedokumentationsseite.

IronWord bietet einekostenlose 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 Seitelizenzseite.

Testen Sie IronWord kostenlos unterhier.

< PREVIOUS
Konvertieren von Word in PDF in C#
NÄCHSTES >
C# Print Word Tutorial: Schritt-für-Schritt-Anleitung

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

Gratis NuGet-Download Downloads insgesamt: 8,482 Lizenzen anzeigen >