using IronXL;
using System;
using System.Linq;
// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Select worksheet at index 0
WorkSheet workSheet = workBook.WorkSheets[0];
// Get any existing worksheet
WorkSheet firstSheet = workBook.DefaultWorkSheet;
// Select a cell and return the converted value
int cellValue = workSheet["A2"].IntValue;
// Read from ranges of cells elegantly.
foreach (var cell in workSheet["A2:A10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Calculate aggregate values such as Min, Max and Sum
decimal sum = workSheet["A2:A10"].Sum();
// Linq compatible
decimal max = workSheet["A2:A10"].Max(c => c.DecimalValue);
Verketten oder Zusammenführen von Excel-Dateien in C# Kombinieren von XLS
IRONXL VERWENDEN
Verketten oder Zusammenführen von Excel-Dateien in C# Kombinieren von XLS
Kannapat Udonpant
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;
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.
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"
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.
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
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.
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
$vbLabelText $csharpLabel
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.
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.
Bevor er Software-Ingenieur wurde, promovierte Kannapat an der Universität Hokkaido in Japan im Bereich Umweltressourcen. Während seines Studiums wurde Kannapat auch Mitglied des Vehicle Robotics Laboratory, das Teil der Abteilung für Bioproduktionstechnik ist. Im Jahr 2022 wechselte er mit seinen C#-Kenntnissen zum Engineering-Team von Iron Software, wo er sich auf IronPDF konzentriert. Kannapat schätzt an seiner Arbeit, dass er direkt von dem Entwickler lernt, der den Großteil des in IronPDF verwendeten Codes schreibt. Neben dem kollegialen Lernen genießt Kannapat auch den sozialen Aspekt der Arbeit bei Iron Software. Wenn er nicht gerade Code oder Dokumentationen schreibt, kann man Kannapat normalerweise beim Spielen auf seiner PS5 oder beim Wiedersehen mit The Last of Us antreffen.
< PREVIOUS Wie man Excel in C# ohne oledb in eine Datentabelle konvertiert