Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Microsoft hat Word als Textverarbeitungsprogramm entwickelt. Es wurde zunächst unter dem Namen Multi-Tool Word für Xenix-Systeme angeboten und am 25. Oktober 1983 eingeführt. Spätere Versionen wurden für eine Vielzahl von Betriebssystemen entwickelt, z. B. SCO Unix(1990)microsoft Windows(1989), Atari ST(1988)oS/2(1989)aT&T UNIX PC(1985)iBM-PCs unter DOS(1983), Apple Macintosh mit dem klassischen macOS(1985), macOS(2001)web-Browser(2010), iOS(2014)und Android(2015). Wine kann verwendet werden, um ältere Versionen von Microsoft Word unter Linux auszuführen.
Kommerzielle Word-Versionen können als eigenständige Anwendung oder als Bestandteil von Software lizenziert werdenMicrosoft 365, die als unbefristete Lizenz oder als Teil eines Microsoft 365-Abonnements erworben werden kann. In diesem Artikel werden wir Word-Dokumente mit Hilfe von Microsoft Interop-Assemblies in C# bearbeiten und untersuchen, wie IronXL uns bei der Bearbeitung von Excel-Dokumenten hilft.
Erstellen Sie ein brandneues Visual Studio-Projekt.
Richten Sie die notwendige Bibliothek zum Lesen von Word-Dokumenten ein.
Um ein Word-Dokument zu bearbeiten, laden Sie eine vorhandene Datei oder erstellen Sie eine neue Datei.
Bearbeiten Sie die Dokumentdaten und analysieren Sie die Datei.
In C# oder VB.NET geschriebene Programme können Word-Dokumente erstellen oder öffnen(DOC, DOCX, und RTF) mit BüroInteroperabilität für Microsoft Word. Bei der Verwendung in Projekten hat es jedoch eine Reihe von Nachteilen.
Wir werden häufige Probleme erörtern, die bei der Verwendung von Microsoft Office Interop auftreten können(Wort-Automatisierung) von C# oder VB.NET in diesem Artikel.
Zum Beispiel:
Es ist notwendig, Visual Studio zu starten und ein .NET-Projekt zu erstellen, bevor Sie die Interop-Bibliothek verwenden. Visual Studio ist mit jeder Version kompatibel, es wird jedoch empfohlen, die neueste Version zu verwenden. Je nach Ihren Bedürfnissen können Sie entweder eine Projektvorlage oder eine Anwendung entwickeln, die Windows Forms ähnelt. Der Einfachheit halber werde ich in diesem Fall die Konsolenanwendung verwenden.
Geben Sie dann den Ort und den Namen des Projekts an.
Über das Dropdown-Menü Framework können Sie ein.NET-Framework. Für dieses Projekt wird das Dot.NET-Framework 4.7 verwendet. Als nächstes müssen Sie auf die Schaltfläche "Erstellen" klicken.
Nachdem die Anwendung die Lösung erstellt hat, können Sie den Code eingeben und das Programm erstellen oder ausführen, indem Sie auf die Datei Program.cs zugreifen.
Nachdem nun die Bibliothek "Microsoft.Office.Interop.Word" hinzugefügt wurde, können wir den Code testen.
Für die nächste Reparatur muss die Interop-Bibliothek installiert werden. Geben Sie dazu den folgenden Befehl in der NuGet Package Manager Console ein:
:InstallCmd: Install-Package Microsoft.Office.Interop.Word
Eine andere Möglichkeit, das Paket "Interop" zu finden, ist die Verwendung des NuGet Package Manager. Unter allen NuGet-Paketen, die mit Interop zu tun haben, können wir das gewünschte Paket zum Herunterladen aus dieser Liste auswählen.
Sobald Sie alle erforderlichen Bibliotheken installiert haben, können Sie mit der Bearbeitung von DOCX-Dateien beginnen.
Um Microsoft Word zu verwenden, müssen Sie zunächst eine Instanz von Microsoft.Office.Interop.Word.Application
erstellen. In diesem Fall würde die Übermittlung von Word-Dokumenten erfolgen. Der nächste Schritt ist die Erstellung einer neuen Word-Dokumenteninstanz unter Verwendung der Eigenschaft Documents
der soeben erstellten Instanz Microsoft.Office.Interop.Word.Application
. Wie im folgenden C#-Codeauszug zu sehen ist, können wir damit Word-Dokumente programmatisch bearbeiten
using System;
using System.Data;
using Microsoft.Office.Interop.Word;
try
{
var WordApp = new Microsoft.Office.Interop.Word.Application();
var WordDoc = WordApp.Documents.Open(@"d:/Demo.docx");
WordDoc.Paragraphs [1].Range.Text = "New text here...";
WordDoc.SaveAs(@"d:/NewDemo.docx");
WordDoc.Close();
WordApp.Quit();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
using System;
using System.Data;
using Microsoft.Office.Interop.Word;
try
{
var WordApp = new Microsoft.Office.Interop.Word.Application();
var WordDoc = WordApp.Documents.Open(@"d:/Demo.docx");
WordDoc.Paragraphs [1].Range.Text = "New text here...";
WordDoc.SaveAs(@"d:/NewDemo.docx");
WordDoc.Close();
WordApp.Quit();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
Imports System
Imports System.Data
Imports Microsoft.Office.Interop.Word
Try
Dim WordApp = New Microsoft.Office.Interop.Word.Application()
Dim WordDoc = WordApp.Documents.Open("d:/Demo.docx")
WordDoc.Paragraphs (1).Range.Text = "New text here..."
WordDoc.SaveAs("d:/NewDemo.docx")
WordDoc.Close()
WordApp.Quit()
Catch ex As Exception
Console.WriteLine(ex.ToString())
End Try
Mit dem obigen Code können wir das Word-Dokument in C# bearbeiten. Zunächst erstellen wir ein Objekt für das Textverarbeitungsprogramm, das Interop verwendet. Mit Hilfe des erstellten Objekts, das über eine Open-Methode verfügt, können wir den Namen der vorhandenen Word-Datei übergeben. Es hilft uns bei der Umwandlung der Datei in ein Dokumentobjekt.
Durch die Verwendung des Dokumentobjekts können wir alle verfügbaren Prozesse in Bezug auf das vorhandene Word-Dokument abrufen. Mit Hilfe des Absatzobjekts erhalten wir dann den gesamten Inhalt der DOCX-Dateien. Mit Hilfe des Arrays können wir den Text eines jeden Absatzes durch die spezifischen Absätze ersetzen, indem wir sie im Array übergeben. Anschließend können wir sie in neuen MS Word-Dokumenten als DOCX-Datei speichern. Wir können Word-Dokumente auch mit Hilfe von Interop erstellen.
IronXL ist eine Alternative zu Microsoft Interop, die in .NET-Programmen verwendet werden kann, um Excel-Dateien zu verarbeiten. Während Microsoft Interop die Interaktion mit Excel über die Interop-Assemblies erfordert, bietet IronXL eine einfachere, effektivere und leistungsfähigere Methode zur programmatischen Bearbeitung von Excel-Dateien im .NET-Kontext.
Die Verwendung von IronXL anstelle von Microsoft Interop hat mehrere Vorteile, wie zum Beispiel:
Plattformunabhängigkeit: Im Gegensatz zu Microsoft Interop, das eher an bestimmte Microsoft Office-Versionen gebunden ist, bietet IronXL mehr Flexibilität und eine einfache Bereitstellung in verschiedenen Umgebungen und auf verschiedenen Plattformen.
Für .NET-Entwickler, die mit Excel-Dateien programmatisch arbeiten müssen, ist IronXL aufgrund seiner Benutzerfreundlichkeit, Geschwindigkeit und geringeren Abhängigkeit von Softwareinstallationen Dritter häufig die bessere Wahl. Die Entscheidung zwischen IronXL und Microsoft Interop könnte jedoch von den Besonderheiten des Projekts, der bereits vorhandenen Infrastruktur und den Kenntnissen des Benutzers über die jeweilige Bibliothek beeinflusst werden.
Bei der Entscheidung zwischen diesen Optionen sollten Sie immer die Anforderungen Ihrer Anwendung im Auge behalten. Besuchen Sie diese Seitelink um mehr über die IronXL-Bibliothek zu erfahren.
Da die IronXL-Bibliothek für den kommenden Patch benötigt wird, installieren Sie sie. Öffnen Sie dazu die NuGet Package Manager Console und geben Sie den folgenden Befehl ein:
Install-Package IronWord
Die Suche nach dem Paket "IronXL" über den NuGet Package Manager ist eine weitere Möglichkeit. Aus dieser Liste aller NuGet-Pakete, die mit IronXL verknüpft sind, können wir das Paket auswählen, das wir herunterladen möchten.
Die Daten können mit wenigen Zeilen Code in die Formate.XLSX oder.XLS exportiert werden. Das folgende Beispiel für Quellcode zeigt, wie Daten aus einer Excel-Datei in ein einfaches Tabellenformat exportiert werden können:
var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
WorkSheet ws = workbook.GetWorkSheet("Sheet1");
string address_val = ws ["A1"].ToString();
console.writeline(address_val);
ws ["A2"].Value = "Hello World";
workbook.SaveAs("export.xlsx");
//or
workbook.SaveAs("export.xls");
//or
workbook.WorkSheets [0].SaveAs("export.xls");
var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
WorkSheet ws = workbook.GetWorkSheet("Sheet1");
string address_val = ws ["A1"].ToString();
console.writeline(address_val);
ws ["A2"].Value = "Hello World";
workbook.SaveAs("export.xlsx");
//or
workbook.SaveAs("export.xls");
//or
workbook.WorkSheets [0].SaveAs("export.xls");
Dim workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
Dim ws As WorkSheet = workbook.GetWorkSheet("Sheet1")
Dim address_val As String = ws ("A1").ToString()
console.writeline(address_val)
ws ("A2").Value = "Hello World"
workbook.SaveAs("export.xlsx")
'or
workbook.SaveAs("export.xls")
'or
workbook.WorkSheets (0).SaveAs("export.xls")
Im vorigen Beispiel wurde eine bereits vorhandene Excel-Datei durch den Aufruf der Funktion LoadExcel
geladen, die ein Argument für den Dateipfad und -namen benötigt. Der Import der Datei in das Objekt "Workbook" ist nun abgeschlossen. Die Excel-Arbeitsblätter werden dann mit Hilfe von GetWorkSheet
geladen, was uns erlaubt, das Arbeitsblatt unter Verwendung des Blattnamens zu laden. Die Excel-Adresse wurde dann verwendet, um den Wert zu lesen. Um mehr über das Lesen von Excel-Dateien zu erfahren, klicken Sie aufhier.
Wir können die Werte des Excel-Blattes ändern, indem wir die gleiche Excel-URL verwenden. Das Excel-Dokument kann als XLSX- oder XLS-Datei gespeichert werden, indem die Funktion "Speichern als" verwendet wird, die das Objekt "Arbeitsmappe" bietet. Bei diesem Verfahren wird die gesamte Datei in dem gewählten Format gespeichert.
Außerdem können wir ein bestimmtes Excel-Arbeitsblatt auswählen, indem wir seinen Indexwert verwenden oder indem wir uns auf seinen Namen beziehen. Als nächstes können wir die Daten aus der Excel-Tabelle in eine andere Datei exportieren, indem wir die Option "Speichern unter" verwenden. Klicken Sie hierlink um mehr über das Formatieren und Exportieren von Excel-Dateien zu erfahren.
Eines der beliebtesten Add-ons für Excel ist IronXL. Sie ist nicht auf zusätzliche externe Bibliotheken angewiesen. Es ist nicht notwendig, Microsoft Excel zu installieren, da es in sich geschlossen ist. Sie arbeitet über eine Vielzahl von Kanälen. Dies steht im Gegensatz zur Interop-Bibliothek, die die Datei mithilfe zusätzlicher Bibliotheken analysieren muss, um Word-Dokumente zu bearbeiten.
IronXL ist eine Komplettlösung für jeden Programmierprozess, der Microsoft Excel-Dokumente verwendet. Berechnungen, Sortieren von Zeichenketten oder Zahlen, Ausschneiden, Hinzufügen, Suchen und Ersetzen, Zusammenführen und Aufheben des Zusammenführens sowie Speichern von Dateien sind nur einige der vielen verfügbaren Operationen. Tabellenkalkulationsdaten können nicht nur validiert werden, sondern Sie können auch neue Formen von Zelldaten konstruieren. Es erleichtert das Lesen und Schreiben von Dateien sowie den Umgang mit Excel-Daten.
Als IronXL zum ersten Mal veröffentlicht wurde, kostete es $749. Alternativ können die Kunden eine einjährige Abonnementgebühr zahlen, um Software-Updates und Support zu erhalten. IronXL bietet gegen eine Gebühr Sicherheit gegen unerlaubte Weiterverbreitung. Weiter zur IronXL-Lizenzierungseite. Mehr über die Produkte von Iron Software erfahren Sie unterhier.
9 .NET API-Produkte für Ihre Bürodokumente