Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Microsoft erstelltMicrosoft Excel, ein leistungsstarkes Tabellenkalkulationsprogramm. Es ist ein häufig verwendetes Werkzeug zur Organisation, Analyse und Visualisierung von Daten. Es ist eine Komponente der Microsoft Office-Suite. Excel ist eine flexible Anwendung, die aufgrund ihrer vielen Möglichkeiten von Privatpersonen, Fachleuten, Akademikern und Unternehmen genutzt werden kann.
In vielen Branchen, z. B. im Finanzwesen, in der Buchhaltung, in der Unternehmensanalyse, in der Datenanalyse, in der Forschung, im Bildungswesen und in vielen anderen Bereichen, wird Excel intensiv genutzt. Aufgrund seiner umfangreichen Funktionen und seiner Anpassungsfähigkeit ist es ein bevorzugtes Werkzeug für die Organisation, Auswertung und Darstellung von Daten sowohl im privaten als auch im beruflichen Kontext.
IronXL ist eine leistungsstarke Excel-Bibliothek, mit der verschiedene Arten von Excel-Operationen durchgeführt werden können. In diesem Artikel werden wir lernen, wie zu verketten oder zusammenführen Excel-Dateien in C# kombinieren xls.
Erstellen Sie ein neues Projekt in Visual Studio
Installieren Sie die IronXL-Bibliothek in Ihr Projekt
Laden Sie alle Excel-Dateien, die zusammengeführt werden sollen.
Extrahieren Sie alle Blätter aus dem geladenen Excel-Blatt.
Fügen Sie die Arbeitsblätter zur neuen Excel-Datei hinzu.
IronXL ist ein Ersatz für Microsoft Interop, wenn es um die Verwaltung von Excel-Dateien in .NET-Anwendungen geht. Während IronXL eine einfachere, effektivere und leistungsfähigere Methode zur programmatischen Bearbeitung von Excel-Dateien in .NET-Einstellungen bietet, erfordert Microsoft Interop die Verwendung der Interop-Komponenten zur Kommunikation mit Excel.
Die Verwendung von IronXL hat folgende Vorteile:
Plattformunabhängigkeit: IronXL bietet eine größere Flexibilität und eine einfachere Bereitstellung für eine breitere Palette von Einstellungen und Plattformen, während Microsoft Interop stärker mit bestimmten Microsoft Office-Versionen verbunden ist.
Für .NET-Entwickler, die mit Excel-Dateien programmatisch arbeiten müssen, ist IronXL aufgrund seiner Geschwindigkeit, Benutzerfreundlichkeit und der geringeren Notwendigkeit, zusätzliche Anwendungen zu installieren, häufig die bessere Wahl.
Die Entscheidung des Benutzers zwischen IronXL und Microsoft Interop kann jedoch von Variablen wie den Besonderheiten des Projekts, der bereits vorhandenen Infrastruktur und dem Grad der Erfahrung mit der jeweiligen Bibliothek beeinflusst werden.
Bei der Auswahl dieser Optionen sollten Sie stets die Anforderungen Ihrer Anwendung im Auge behalten. Besuchen Sie dieseseite um mehr über die IronXL-Bibliothek zu erfahren.
Klicken Sie im Menü Datei auf Datei, um die Anwendung Visual Studio zu starten. Klicken Sie auf "Neues Projekt" und wählen Sie dann "Konsolenanwendung"
Geben Sie den Projektnamen in das vorgesehene Textfeld ein, nachdem Sie den Speicherort der Datei ausgewählt haben. Als Nächstes klicken Sie, wie im Beispiel unten zu sehen, auf die Schaltfläche Erstellen und wählen das gewünschte .NET-Framework aus.
Die Struktur des Visual Studio-Projekts hängt dann von der ausgewählten Anwendung ab. Sie können die Konsolen-, Windows- oder Webanwendung verwenden, um die Anwendung zu erstellen oder auszuführen und Code hinzuzufügen, indem Sie die Datei program.cs eingeben.
Anschließend kann die Bibliothek hinzugefügt und der Code getestet werden.
Installieren Sie die IronXL-Bibliothek, da der kommende Patch von ihr abhängt. Zum Schluss öffnen Sie die NuGet Package Manager Console und geben den folgenden Befehl ein:
Install-Package IronXL.Excel
Alternativ können Sie auch mit dem NuGet Package Manager nach dem Paket "IronXL" suchen. Aus dieser Liste aller NuGet-Pakete, die mit IronXL verknüpft sind, können wir auswählen, welches Paket heruntergeladen werden muss.
Wir sind in der Lage, mehrere Excel-Dateien zu kombinieren oder mehrere Excel-Arbeitsblätter zu einer einzigen Excel-Datei oder einem einzigen Arbeitsblatt zusammenzuführen, indem wir die IronXL-Bibliothek mit ein paar Zeilen des unten stehenden Codes verwenden.
using IronXL;
using IronBarCode;
using System;
using System.Data;
string [] Filpath = { "file1.xlsx", "file2.xlsx" };
WorkBook book=null;
WorkBook newbook = null;
WorksheetsCollection sheetcollection = null;
try
{
newbook = WorkBook.Create();
foreach (var file in Filpath)
{
book=WorkBook.LoadExcel(file);
sheetcollection = book.WorkSheets;
foreach(var sheet in sheetcollection)
{
newbook.WorkSheets.Add(sheet);
}
}
newbook.SaveAs("MergedBook.xls");
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
using IronXL;
using IronBarCode;
using System;
using System.Data;
string [] Filpath = { "file1.xlsx", "file2.xlsx" };
WorkBook book=null;
WorkBook newbook = null;
WorksheetsCollection sheetcollection = null;
try
{
newbook = WorkBook.Create();
foreach (var file in Filpath)
{
book=WorkBook.LoadExcel(file);
sheetcollection = book.WorkSheets;
foreach(var sheet in sheetcollection)
{
newbook.WorkSheets.Add(sheet);
}
}
newbook.SaveAs("MergedBook.xls");
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
Imports IronXL
Imports IronBarCode
Imports System
Imports System.Data
Private Filpath() As String = { "file1.xlsx", "file2.xlsx" }
Private book As WorkBook=Nothing
Private newbook As WorkBook = Nothing
Private sheetcollection As WorksheetsCollection = Nothing
Try
newbook = WorkBook.Create()
For Each file In Filpath
book=WorkBook.LoadExcel(file)
sheetcollection = book.WorkSheets
For Each sheet In sheetcollection
newbook.WorkSheets.Add(sheet)
Next sheet
Next file
newbook.SaveAs("MergedBook.xls")
Catch ex As Exception
Console.WriteLine(ex.ToString())
End Try
Im obigen Beispiel wird zunächst eine Liste mit mehreren Dateien erstellt. Wir erstellen die beiden Objekte für die Excel-Arbeitsmappe, um die vorhandene Datei zu laden und um neue Excel-Zusammenführungsdateien zu erstellen. Durch die Verwendung der for-each-Schleife werden die Excel-Arbeitsmappen in die zuvor erstellten Objekte eingefügt.
Wir laden die Excel-Datei mit Hilfe der Methode LoadExcel
, die im Objekt WorkBook
verfügbar ist. Nach dem Laden der Excel-Dateien versuchen wir, mehrere Excel-Arbeitsblätter mit Hilfe der Arbeitsblattmethode in die Arbeitsblattsammlung zu holen.
Die Arbeitsblattsammlung kann mit Hilfe der for-each-Schleife nur einmal verarbeitet werden. Das Zusammenführen von Excel-Dateien kann leicht mit Hilfe der Add-Methode für das Worksheet-Objekt durchgeführt werden. Damit können wir mehrere Excel-Arbeitsmappen zusammenführen und die zusammengeführten Arbeitsblätter in neuen Excel-Dateien mit Hilfe der Methode SaveAs
speichern, die uns erlaubt, den Dateinamen als Parameter zu übergeben. Die zusammengeführte Excel-Arbeitsmappe, Excel-Datei oder das Excel-Arbeitsblatt kann am Ende des Prozesses gespeichert werden.
Nachfolgend sehen Sie die Beispieldatei, die wir zum Zusammenführen von Excel-Dateien verwenden.
Ergebnis:
Weitere Informationen über den IronXL-Code finden Sie unterhier.
Eines der beliebtesten Add-ons für Excel ist IronXL. Sie ist unabhängig von weiteren externen Bibliotheken. Da Microsoft Excel ein in sich geschlossenes Programm ist, muss es nicht installiert werden. Sie ist über eine Vielzahl von Kanälen tätig. Andererseits benötigt die Interop-Bibliothek zum Bearbeiten von Word-Dokumenten andere Bibliotheken zum Parsen von Dateien.
IronXL ist eine Komplettlösung für alle Programmierverfahren, die mit Microsoft Excel-Dokumenten arbeiten. Berechnungen, Sortieren von Text oder Zahlen, Zuschneiden, Hinzufügen, Suchen und Ersetzen, Zusammenführen und Aufheben des Zusammenführens sowie Speichern von Dateien sind einige der möglichen Operationen. Es ist möglich, Tabellenkalkulationsdaten sowie neue Zelldatentypen zu erzeugen und zu bewerten. Es erleichtert das Lesen, Schreiben und Verwalten von Excel-Daten.
Die anfänglichen Kosten von IronXL betragen $749. Alternativ können Kunden eine einjährige Mitgliedschaftsgebühr entrichten, um Support und Software-Upgrades zu erhalten. Gegen eine Gebühr schützt IronXL die unerlaubte Weiterverbreitung. Für eine kostenlose Testversion von IronXL klicken Sie bitte hierlink. Genauere Informationen zu den Preisen finden Sie in der IronXL-Lizenzierungwebsite. Besuchen Sie dieseseite für weitere Informationen über Iron Software Produkte.
9 .NET API-Produkte für Ihre Bürodokumente