Zum Fußzeileninhalt springen
IRONXL VERWENDEN

Wie man Excel-Dateien in C# zusammenführt oder kombiniert

Microsoft hat Microsoft Excel erstellt, ein leistungsstarkes Tabellenkalkulationsprogramm. Es ist ein weit verbreitetes Werkzeug zum Organisieren, Analysieren und Visualisieren von Daten. Es ist eine Komponente der Microsoft Office Suite. Excel ist eine flexible Anwendung, die aufgrund ihrer vielen Funktionen von Privatpersonen, Fachleuten, Akademikern und Unternehmen genutzt werden kann.

Viele Branchen, einschließlich Finanzen, Buchhaltung, Geschäftsanalyse, Datenanalyse, Forschung, Bildung und mehr, nutzen Excel intensiv. Es ist ein bevorzugtes Werkzeug zum Organisieren, Bewerten und Anzeigen von Daten sowohl im persönlichen als auch beruflichen Umfeld aufgrund seines breiten Funktionsumfangs und seiner Anpassungsfähigkeit.

IronXL ist eine leistungsstarke Excel-Bibliothek, die verwendet werden kann, um verschiedene Arten von Excel-Operationen durchzuführen. In diesem Artikel lernen wir, wie man Excel-Dateien in C# zusammenführt oder kombiniert.

Wie man Excel-Dateien in C# zusammenführt

  1. Erstellen Sie ein neues Projekt in Visual Studio
  2. Installieren Sie die IronXL-Bibliothek in das Projekt
  3. Laden Sie alle Excel-Dateien, die zusammengeführt werden müssen
  4. Extrahieren Sie alle Blätter aus dem geladenen Excel-Blatt
  5. Fügen Sie die Blätter zu einer neuen Excel-Datei hinzu
  6. Speichern Sie sie in einer separaten Datei

IronXL-Bibliothek

IronXL ist ein Ersatz für Microsoft Interop, wenn es darum geht, Excel-Dateien in .NET-Anwendungen zu verwalten. Während IronXL eine einfachere, effektivere und leistungsstärkere Methode zur programmgesteuerten Bearbeitung von Excel-Dateien in .NET-Umgebungen bietet, erfordert Microsoft Interop die Verwendung der Interop-Komponenten zur Kommunikation mit Excel.

Die Verwendung von IronXL hat folgende Vorteile:

  • Leistung und Ressourcenschonung: IronXL erbringt bessere Leistungen, da es nicht von der Installation der Excel-Anwendung auf dem PC abhängt.
  • Lesbarkeit und Einfachheit: IronXL bietet eine einfachere API, die das Lesen, Schreiben und Bearbeiten von Excel-Dateien erleichtert, ohne die Komplexitäten von Microsoft Interop.
  • Kompatibilität und Abhängigkeit: Da IronXL nicht erfordert, dass Microsoft Excel installiert ist, werden Abhängigkeiten und Kompatibilitätsprobleme mit verschiedenen Office- oder Excel-Versionen beseitigt.
  • Plattformunabhängigkeit: IronXL bietet mehr Flexibilität und erleichtert die Bereitstellung in verschiedenen Umgebungen und Plattformen, während Microsoft Interop enger an bestimmte Microsoft Office-Versionen gebunden ist.

Für .NET-Entwickler, die programmgesteuert mit Excel-Dateien arbeiten müssen, ist IronXL aufgrund seiner Leistung, Benutzerfreundlichkeit und der reduzierten Abhängigkeit von zusätzlichen Anwendungen oft die bessere Wahl.

Die Entscheidung zwischen IronXL und Microsoft Interop kann von Faktoren wie den spezifischen Anforderungen des Projekts, der vorhandenen Infrastruktur und der Vertrautheit des Entwicklers mit jeder Bibliothek beeinflusst werden. Berücksichtigen Sie immer die Bedürfnisse Ihrer Anwendung bei dieser Entscheidung. Besuchen Sie diese Seite, um mehr über die IronXL-Bibliothek zu erfahren.

Erstellen eines neuen Projekts in Visual Studio

Um die Visual Studio-Anwendung zu starten, klicken Sie auf "Datei" im Menü, dann auf "Neues Projekt" und wählen Sie "Konsolenanwendung".

Wie man Excel-Dateien in C# kombiniert: Abbildung 1

Geben Sie den Projektnamen und den Dateispeicherort ein. Klicken Sie auf die Schaltfläche "Erstellen" und wählen Sie das erforderliche .NET Framework wie unten gezeigt.

Wie man Excel-Dateien in C# kombiniert: Abbildung 2

Die Struktur des Projekts hängt vom gewählten Anwendungstyp ab. Verwenden Sie die Konsole, Windows- oder Webanwendung, um die Anwendung zu erstellen oder auszuführen und Code zu hinzufügen, indem Sie die Datei Program.cs eingeben.

Wie man Excel-Dateien in C# kombiniert: Abbildung 3

Dann kann die Bibliothek hinzugefügt und der Code getestet werden.

Installation der IronXL-Bibliothek

Um die IronXL-Bibliothek zu installieren, öffnen Sie die NuGet-Paketmanager-Konsole und geben Sie den folgenden Befehl ein:

Install-Package IronXL.Excel

Wie man Excel-Dateien in C# kombiniert: Abbildung 4

Alternativ verwenden Sie den NuGet-Paketmanager, um nach "IronXL" zu suchen und es aus der Liste der verwandten Pakete herunterzuladen.

Wie man Excel-Dateien in C# kombiniert: Abbildung 5

Excel-Dateien mit IronXL kombinieren

Mit IronXL können wir mehrere Excel-Dateien oder -Arbeitsblätter in eine einzelne Excel-Datei oder ein Arbeitsblatt kombinieren, indem wir den folgenden Code verwenden:

using IronXL;
using System;

class Program
{
    static void Main(string[] args)
    {
        // Array of file paths for the Excel files to be merged
        string[] filePaths = { "file1.xlsx", "file2.xlsx" };

        // Create a new workbook to add sheets from the existing files
        WorkBook newWorkBook = WorkBook.Create();

        try
        {
            foreach (var filePath in filePaths)
            {
                // Load the existing Excel file into a workbook
                WorkBook existingWorkbook = WorkBook.LoadExcel(filePath);

                // Retrieve the sheets from the loaded workbook
                WorksheetsCollection sheetCollection = existingWorkbook.WorkSheets;

                // Add each sheet from the existing workbook to the new workbook
                foreach (var sheet in sheetCollection)
                {
                    newWorkBook.WorkSheets.Add(sheet);
                }
            }

            // Save the new workbook with a merged sheet collection
            newWorkBook.SaveAs("MergedBook.xls");
        }
        catch (Exception ex)
        {
            // Output any exceptions encountered during the merging process
            Console.WriteLine(ex.ToString());
        }
    }
}
using IronXL;
using System;

class Program
{
    static void Main(string[] args)
    {
        // Array of file paths for the Excel files to be merged
        string[] filePaths = { "file1.xlsx", "file2.xlsx" };

        // Create a new workbook to add sheets from the existing files
        WorkBook newWorkBook = WorkBook.Create();

        try
        {
            foreach (var filePath in filePaths)
            {
                // Load the existing Excel file into a workbook
                WorkBook existingWorkbook = WorkBook.LoadExcel(filePath);

                // Retrieve the sheets from the loaded workbook
                WorksheetsCollection sheetCollection = existingWorkbook.WorkSheets;

                // Add each sheet from the existing workbook to the new workbook
                foreach (var sheet in sheetCollection)
                {
                    newWorkBook.WorkSheets.Add(sheet);
                }
            }

            // Save the new workbook with a merged sheet collection
            newWorkBook.SaveAs("MergedBook.xls");
        }
        catch (Exception ex)
        {
            // Output any exceptions encountered during the merging process
            Console.WriteLine(ex.ToString());
        }
    }
}
Imports IronXL
Imports System

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Array of file paths for the Excel files to be merged
		Dim filePaths() As String = { "file1.xlsx", "file2.xlsx" }

		' Create a new workbook to add sheets from the existing files
		Dim newWorkBook As WorkBook = WorkBook.Create()

		Try
			For Each filePath In filePaths
				' Load the existing Excel file into a workbook
				Dim existingWorkbook As WorkBook = WorkBook.LoadExcel(filePath)

				' Retrieve the sheets from the loaded workbook
				Dim sheetCollection As WorksheetsCollection = existingWorkbook.WorkSheets

				' Add each sheet from the existing workbook to the new workbook
				For Each sheet In sheetCollection
					newWorkBook.WorkSheets.Add(sheet)
				Next sheet
			Next filePath

			' Save the new workbook with a merged sheet collection
			newWorkBook.SaveAs("MergedBook.xls")
		Catch ex As Exception
			' Output any exceptions encountered during the merging process
			Console.WriteLine(ex.ToString())
		End Try
	End Sub
End Class
$vbLabelText   $csharpLabel

Erklärung:

  1. Dateipfade: Ein Array wird verwendet, um die Dateipfade für alle zu kombinierenden Excel-Dateien zu speichern.
  2. Erstellung von Arbeitsmappen: Eine neue Excel-Arbeitsmappe wird mit WorkBook.Create() erstellt, um alle kombinierten Blätter zu speichern.
  3. Dateiladen: Durchläuft die Dateipfade und lädt jede Excel-Datei in ein WorkBook-Objekt mithilfe von WorkBook.LoadExcel(filePath).
  4. Blattsammlung: Ruft alle Arbeitsblätter aus jeder geladenen Arbeitsmappe ab.
  5. Blatthinzufügung: Fügt jedes Arbeitsblatt aus den vorhandenen Dateien mit der Add-Methode zur neuen Arbeitsmappe hinzu.
  6. Dateispeicherung: Die neue Arbeitsmappe wird als "MergedBook.xls" gespeichert, wodurch der Zusammenführungsprozess abgeschlossen wird.

Unten ist die Beispiel-Eingabedatei, die für das Zusammenführen von Excel-Dateien verwendet wird.

Wie man Excel-Dateien in C# kombiniert: Abbildung 6

Ergebnis der zusammengeführten Datei:

Wie man Excel-Dateien in C# kombiniert: Abbildung 7

Für weitere Informationen über IronXL besuchen Sie diese Seite.

Abschluss

IronXL ist ein beliebtes Add-On für Excel, da es unabhängig von anderen externen Bibliotheken arbeitet. Da Microsoft Excel in sich geschlossen ist, muss es nicht separat installiert werden, und Aufgaben können ohne zusätzliche Abhängigkeiten ausgeführt werden. Dies steht im Gegensatz zur Interop-Bibliothek, die andere Bibliotheken benötigt, um Dateien für Word-Dokumente zu parsen.

IronXL bietet neue Möglichkeiten, um mit Microsoft Excel-Dokumenten in der Programmierung umzugehen. Es ermöglicht Operationen wie Berechnungen, Sortierung, Zuschnitt, Suchen und Ersetzen sowie Dateispeicherung und mehr. Es ermöglicht das effiziente Lesen, Schreiben und Verwalten von Excel-Daten.

Die anfänglichen Kosten von IronXL betragen eine $799. Alternativ können Kunden eine einjährige Mitgliedsgebühr wählen, um Unterstützung und Software-Upgrades zu erhalten. Ein kostenpflichtiger Plan bietet auch Schutz gegen unbefugte Weiterverbreitung. Für eine kostenlose Testversion von IronXL klicken Sie auf diesen Link. Für detaillierte Preisinformationen besuchen Sie die IronXL-Lizenzierungs-Webseite. Für weitere Details zu Iron Software-Produkten besuchen Sie diese Seite.

Häufig gestellte Fragen

Wie kann ich mehrere Excel-Dateien mit C# zu einer zusammenführen?

Sie können mehrere Excel-Dateien mit IronXL zu einer zusammenführen, indem Sie jede Excel-Datei laden, die Blätter extrahieren und sie zu einem neuen Arbeitsbuch hinzufügen. Nachdem alle Blätter aus den verschiedenen Dateien kombiniert wurden, speichern Sie das neue Arbeitsbuch als zusammengeführte Excel-Datei.

Was macht IronXL zu einer besseren Wahl als Microsoft Interop für das Zusammenführen von Excel-Dateien?

IronXL ist eine bessere Wahl als Microsoft Interop, da es unabhängig von der Microsoft Excel-Installation arbeitet und eine verbesserte Leistung, einfache Bereitstellung über Plattformen hinweg und eine einfach zu verwendende API für die Manipulation von Excel-Dateien bietet.

Wie installiere ich IronXL in einem Visual Studio-Projekt?

Um IronXL in einem Visual Studio-Projekt zu installieren, verwenden Sie die NuGet-Paket-Manager-Konsole mit dem Befehl Install-Package IronXL oder suchen Sie im NuGet-Paket-Manager nach 'IronXL' und laden Sie es aus der Liste herunter.

Ist es möglich, Excel-Dateien in C# zu manipulieren, ohne dass Microsoft Excel installiert ist?

Ja, mit IronXL können Sie Excel-Dateien in C# manipulieren, ohne dass Microsoft Excel installiert ist, da IronXL nicht auf Excel angewiesen ist.

Was sind die Hauptschritte beim Zusammenführen von Excel-Dateien mit IronXL?

Die Hauptschritte beim Zusammenführen von Excel-Dateien mit IronXL umfassen das Erstellen eines neuen Arbeitsbuchs, das Laden vorhandener Excel-Dateien, das Extrahieren von Blättern aus diesen Dateien, das Hinzufügen der Blätter zum neuen Arbeitsbuch und das Speichern des zusammengeführten Arbeitsbuchs.

Wie kann ich ein Projekt in Visual Studio für Excel-Dateioperationen starten?

Um ein Projekt in Visual Studio für Excel-Dateioperationen zu starten, erstellen Sie ein neues 'Konsolenanwendungs'-Projekt, indem Sie 'Datei', dann 'Neues Projekt' auswählen und das passende .NET Framework für Ihre Anforderungen wählen.

Welche Vorteile bietet IronXL gegenüber herkömmlichen Methoden der Excel-Manipulation?

IronXL bietet Vorteile wie kein Bedarf an Excel-Installation, verbesserte Leistung, Ressourcenerhalt, eine einfache und intuitive API und Plattformunabhängigkeit, was es ideal für moderne .NET-Anwendungen macht.

Wie geht IronXL mit dem Zusammenführen von Excel-Dateien aus verschiedenen Versionen um?

IronXL geht mit dem Zusammenführen von Excel-Dateien aus verschiedenen Versionen nahtlos um, da es unabhängig von spezifischen Excel- oder Office-Versionen arbeitet und so Kompatibilität und einfache Handhabung gewährleistet.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen