using IronWord;
using IronWord.Models;
// Load docx
WordDocument doc = new WordDocument("document.docx");
// Add text
doc.AddText("Add text using IronWord");
// Export docx
doc.SaveAs("save_document.docx");
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;
Erstellen einer Konsolenanwendung in Visual Studio
IronWord C# DOCX-Bibliothek installieren
Word-Dokument mit der Klasse WordDocument öffnen
Schleife durch jeden Absatz unter Verwendung der Klasse Paragraph
TextRuns für jeden Absatz ausführen
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.
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.
3. Verweis auf IronWord im Code hinzufügen:
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
$vbLabelText $csharpLabel
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:
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")
$vbLabelText $csharpLabel
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:
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
$vbLabelText $csharpLabel
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.
Anzeige von Inhalt 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 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")
$vbLabelText $csharpLabel
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
$vbLabelText $csharpLabel
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. Seine Lite-Lizenz beginnt bei $749 und weitere Details finden Sie auf diesem lizenzseite.
Regan schloss sein Studium an der University of Reading mit einem BA in Elektrotechnik ab. Bevor er zu Iron Software kam, konzentrierte er sich in seinen früheren Jobs auf einzelne Aufgaben. Was ihm bei Iron Software am meisten Spaß macht, ist das Spektrum der Aufgaben, die er übernehmen kann, sei es im Vertrieb, im technischen Support, in der Produktentwicklung oder im Marketing. Es macht ihm Spaß, die Art und Weise zu verstehen, wie Entwickler die Bibliothek von Iron Software nutzen, und dieses Wissen zu nutzen, um die Dokumentation und die Produkte kontinuierlich zu verbessern.