IRONXL VERWENDEN

Verketten oder Zusammenführen von Excel-Dateien in C# Kombinieren von XLS

Veröffentlicht 4. Januar 2024
Teilen Sie:

Einführung

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.

Wie man Excel-Dateien in C# zusammenführt;

  1. Erstellen Sie ein neues Projekt in Visual Studio

  2. Installieren Sie die IronXL-Bibliothek in Ihr Projekt

  3. Laden Sie alle Excel-Dateien, die zusammengeführt werden sollen.

  4. Extrahieren Sie alle Blätter aus dem geladenen Excel-Blatt.

  5. Fügen Sie die Arbeitsblätter zur neuen Excel-Datei hinzu.

  6. Speichern Sie sie in einer separaten Datei.

IronXL-Bibliothek

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:

  • Leistung und Ressourcenverbrauch: Da IronXL nicht von der auf dem PC installierten Excel-Anwendung abhängt, schneidet es in diesen Bereichen besser ab als Microsoft Interop.
  • Lesbarkeit und Einfachheit: Ohne die Nachteile von Microsoft Interop bietet IronXL eine einfachere API, die das Lesen, Schreiben und Manipulieren von Excel-Dateien erleichtert.
  • Kompatibilität und Abhängigkeit: Da IronXL keine Installation von Microsoft Excel auf dem Computer erfordert, entfallen Abhängigkeiten und Kompatibilitätsprobleme mit verschiedenen Office- oder Excel-Versionen.
  • 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.

Erstellen eines neuen Projekts in Visual Studio

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"

Wie man Excel-Dateien in C# verknüpft oder zusammenführt XLS kombinieren: Abbildung 1

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.

Verketten oder Zusammenführen von Excel-Dateien in C# Kombinieren Sie XLS: Abbildung 2

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.

Verketten oder Zusammenführen von Excel-Dateien in C# Kombinieren Sie XLS: Abbildung 3

Anschließend kann die Bibliothek hinzugefügt und der Code getestet werden.

Installation der IronXL-Bibliothek

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

Wie man Excel-Dateien in C# verknüpft oder zusammenführt XLS kombinieren: Abbildung 4

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.

Verketten oder Zusammenführen von Excel-Dateien in C# Kombinieren Sie XLS: Abbildung 5

Kombinieren von Excel-Dateien mit IronXL

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
VB   C#

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.

Verketten oder Zusammenführen von Excel-Dateien in C# Kombinieren Sie XLS: Abbildung 6

Ergebnis:

Wie man Excel-Dateien in C# verknüpft oder zusammenführt XLS kombinieren: Abbildung 7

Weitere Informationen über den IronXL-Code finden Sie unterhier.

Schlussfolgerung

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.

< PREVIOUS
Wie man Excel in C# ohne oledb in eine Datentabelle konvertiert
NÄCHSTES >
Wie man eine Excel-Datei in C# lädt

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

Gratis NuGet-Download Downloads insgesamt: 1,068,832 Lizenzen anzeigen >