IRONXL VERWENDEN

C# Excel-Datei programmatisch öffnen (Code-Beispiel-Tutorial)

Aktualisiert 8. Januar 2024
Teilen Sie:

Wie wir alle wissen, gibt es die Excel-Tabelle schon seit langem. Sie wird in erster Linie für Berechnungen und die grafische Darstellung von Daten verwendet und eignet sich daher perfekt für die Erstellung von Finanzmodellen, die Analyse der Kostenwirksamkeit verschiedener Werbekampagnen und viele andere Arten von Analysen.

Obwohl es ein einfacher Prozess sein sollte, kann die programmgesteuerte Erstellung einer Excel-Datei aufgrund der Anzahl der beteiligten Zeilen und Spalten schwierig sein. Viele Aufgaben sind mit Excel schnell erledigt, z. B. das Auswählen oder Sortieren von Daten. Es gibt jedoch keine einfache Möglichkeit, eine neue Kalkulationstabelle von Grund auf zu erstellen. Die programmatische Erstellung von XLSX-Dateien erfordert viele Codezeilen, was sehr schnell kompliziert werden kann.

Excel-Dateien sind schwieriger programmatisch zu erstellen, da sie erst mit Daten und Formeln versehen werden müssen, bevor sie verwendet werden können. Die verschiedenen Arten von Daten, die Sie in der Kalkulationstabelle speichern, können sich erheblich darauf auswirken, wie schwierig es ist, eine Excel-Datei zu erstellen. Wenn Sie eine Excel-Datei mit vielen Daten erstellen müssen, ist das wahrscheinlich komplizierter, als wenn es weniger Spalten und Zeilen gibt. Zweitens kann auch die Formatierung Ihrer Kalkulationstabelle die Erstellung einer Excel-Datei erschweren. Nehmen wir zum Beispiel an, Sie möchten, dass die Spalten in Ihrer Kalkulationstabelle immer ausgerichtet sind. In diesem Fall wird die Erstellung eines neuen Arbeitsblatts komplizierter als sonst, weil Sie berechnen müssen, wo jede Spalte auf der Grundlage der anderen Spalten im Blatt stehen soll und wie viele Zeilen es geben soll.

Wir haben also eine Lösung gefunden. Wir werden zeigen, wie einfach es ist, mit der IronXL C# Bibliothek Excel-Dateien zu erstellen und zu lesen.

IronXL: C# Excel-Bibliothek

IronXL ist eine C#-Excel-Bibliothek, mit der Sie stabilere Tabellenkalkulationen erstellen können. Mit IronXL gibt es keine Beschränkungen für die Anzahl der Zeilen und Spalten in einer Kalkulationstabelle. Sie können so viele Zeilen und Spalten haben, wie Sie benötigen, ohne komplexe Formeln für die Berechnung der Spaltenbreiten hinzufügen zu müssen.

IronXL ermöglicht es, Arbeitsmappen mit Millionen von Zeilen und Tausenden von Spalten zu erstellen, was ohne komplexe Berechnungen oder die Verwendung einer anderen Tabellenkalkulationssoftware nicht möglich wäre. Mit IronXL gibt es keine Begrenzung für die Anzahl der Zeilen oder Spalten in Ihrer Kalkulationstabelle, so dass Sie sehr hochdimensionale Modelle auf einem einzigen Blatt entwerfen können. IronXL ist eine vollständige Bibliothek, die alle Excel-Prozesse abdeckt. Seine voll ausgestatteten Funktionen werden Excel-Dateien in C# erstellen und lesen.

IronXL vereinfacht den Prozess des Number Crunching und der Datenanalyse, indem es seinen Nutzern leistungsstarke Funktionen zur Verfügung stellt, mit denen sie die Daten ohne allzu großen Aufwand bearbeiten können. Wir brauchen auch kein Microsoft Office auf unserem Rechner zu installieren.

Im folgenden Abschnitt wird beschrieben, wie die Bibliothek zum Lesen und Schreiben von Excel-Dateien in C# verwendet werden kann.

Erstellen eines C# .NET-Projekts

Erstellen Sie ein neues C#-Konsolenprojekt in Microsoft Visual Studio. Ich verwende die Version 2022 von Visual Studio. Sie können jede beliebige Version verwenden, es wird jedoch die neueste Version empfohlen. Wählen Sie beim Erstellen eines Projekts das .NET-Framework > 3.0, da es empfohlen wird. Sie können Ihrem Projekt einen beliebigen Namen geben. Sie können auch ein GUI-Projekt erstellen, das Ihren Bedürfnissen entspricht. IronXL unterstützt jedes Vorlagenformat des .NET-Frameworks. Nach Fertigstellung des Projekts wird als nächster Schritt die IronXL-Bibliothek installiert.

Installieren Sie die IronXL-Bibliothek

Nun ist es an der Zeit, die IronXL-Bibliothek zu installieren. Zur Installation müssen Sie die folgenden Schritte ausführen. Wir werden die Bibliothek mit dem NuGet Package Manager installieren.

Wählen Sie in der Hauptmenüleiste die Option Extras. Bewegen Sie den Mauszeiger auf den NuGet Package Manager und wählen Sie die Option Manage NuGet Packages for Solution... aus dem Dropdown-Menü.

C# Excel-Datei programmatisch öffnen (Codebeispiel-Tutorial), Abbildung 1: Navigieren zu NuGet Package Manager in Visual Studio

Navigieren Sie zu NuGet Package Manager in Visual Studio

Dadurch wird die Registerkarte NuGet Package Manager geöffnet. Gehen Sie auf die Registerkarte Durchsuchen und suchen Sie nach IronXL. Wählen Sie IronXL aus den Suchergebnissen aus.

C# Excel-Datei programmatisch öffnen (Code-Beispiel-Tutorial), Abbildung 2: Suche nach IronXL in NuGet Package Manager

Suchen Sie nach IronXL im NuGet Package Manager

Installieren Sie die ausgewählte Bibliothek. Die IronXL-Bibliotheksabhängigkeiten werden im Lösungsexplorer angezeigt.

C# Excel-Datei programmatisch öffnen (Code-Beispiel-Tutorial), Abbildung 3: IronXL-Paket wird dem Projekt hinzugefügt

Das IronXL-Paket wird dem Projekt hinzugefügt

Jetzt können wir die Bibliothek in unserem Projekt verwenden. Wechseln wir zur Datei "program.cs" und schreiben wir den Code zum Erstellen einer Excel-Datei.

Code zur Erstellung von Excel-Dateien

Hier ist der Code für die programmgesteuerte Erstellung einer Excel-Datei unter Verwendung der IronXL C#-Bibliothek.

/**
Create & Save Excel File
anchor-create-and-save-an-excel-file
**/
using IronXL;

//default file format is XLSX, we can override it using CreatingOptions
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var sheet = workbook.CreateWorkSheet("example_sheet");
sheet ["A1"].Value = "Example";
//set value to multiple cells
sheet ["A2:A4"].Value = 5;
sheet ["A5"].Style.SetBackgroundColor("#f0f0f0");
//set style to multiple cells
sheet ["A5:A6"].Style.Font.Bold = true;
//set formula
sheet ["A6"].Value = "=SUM(A2:A4)";
if (sheet ["A6"].IntValue == sheet ["A2:A4"].IntValue)
{
    Console.WriteLine("Basic test passed");
}
workbook.SaveAs("example_workbook.xlsx");
/**
Create & Save Excel File
anchor-create-and-save-an-excel-file
**/
using IronXL;

//default file format is XLSX, we can override it using CreatingOptions
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var sheet = workbook.CreateWorkSheet("example_sheet");
sheet ["A1"].Value = "Example";
//set value to multiple cells
sheet ["A2:A4"].Value = 5;
sheet ["A5"].Style.SetBackgroundColor("#f0f0f0");
//set style to multiple cells
sheet ["A5:A6"].Style.Font.Bold = true;
//set formula
sheet ["A6"].Value = "=SUM(A2:A4)";
if (sheet ["A6"].IntValue == sheet ["A2:A4"].IntValue)
{
    Console.WriteLine("Basic test passed");
}
workbook.SaveAs("example_workbook.xlsx");
'''
'''Create & Save Excel File
'''anchor-create-and-save-an-excel-file
'''*
Imports IronXL

'default file format is XLSX, we can override it using CreatingOptions
Private workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Private sheet = workbook.CreateWorkSheet("example_sheet")
Private sheet ("A1").Value = "Example"
'set value to multiple cells
Private sheet ("A2:A4").Value = 5
sheet ("A5").Style.SetBackgroundColor("#f0f0f0")
'set style to multiple cells
sheet ("A5:A6").Style.Font.Bold = True
'set formula
sheet ("A6").Value = "=SUM(A2:A4)"
If sheet ("A6").IntValue = sheet ("A2:A4").IntValue Then
	Console.WriteLine("Basic test passed")
End If
workbook.SaveAs("example_workbook.xlsx")
VB   C#

Wir importieren die IronXL-Bibliothek am Anfang des Programms mit dem folgenden Code. Daraufhin haben wir eine arbeitsbuch und eine Excel-Arbeitsmappe im XLSX-Format erstellt. Danach haben wir eine arbeitsblatt im WorkBook unter Verwendung der createWorkSheet" und im Parameter haben wir den Namen des Arbeitsblatts angegeben. Auf ähnliche Weise können wir mehrere Arbeitsblätter erstellen. So, jetzt sind unser Excel-Buch und unsere Excel-Tabelle einsatzbereit.

Als nächstes geben wir Daten in die Zellen eines Excel-Dokuments ein. Wir können auf die Zellen über ihren Namen zugreifen, und wir können auf die Werte der Zellen über die Eigenschaft "Wert" zugreifen. Wir können die Schriftgröße und den Stil einer bestimmten Zelle einstellen. Wir können die Formel für eine bestimmte Zelle oder eine Gruppe von Zellen schreiben. Danach speichern wir die Excel-Datei unter dem Namen "example_workbook.xlsx". Sie wird im Debug-Ordner unseres Projekts gespeichert.

Ausgabe

Hier können Sie die Ausgabe des erstellten Programms sehen.

C# Excel-Datei programmatisch öffnen (Code-Beispiel-Tutorial), Abbildung 4: Ergebnisdatei in Microsoft Excel angezeigt

Ergebnisdatei wird in Microsoft Excel angezeigt

Schlussfolgerung

Wir können bestehende Microsoft Excel-Dateien oder eine XLSX-Datei in C# erstellen, lesen und ändern. IronXL bietet viele weitere Funktionen für Microsoft Excel-Dateien. Sie können diese Funktionen erkunden unter unsere Anleitungsseite. IronXL ist das Komplettpaket für die Arbeit mit Excel. IronXL bietet auch eine breite Palette von Funktionen zur Interaktion mit Excel WorkBook, WorkSheet und Cells Ebene wie konvertierung zwischen gängigen Formaten, zelldatenformatierung, einfügen von mathematischen Funktionenund sogar die Verwaltung von Tabellen.

IronXL ist für die Entwicklung völlig kostenlos. Sie können es in der Entwicklungsphase mit dem IronXL-Wasserzeichen kostenlos verwenden. IronXL bietet auch eine kostenlose kostenloser Testschlüssel für die Produktion. Sie können es 30 Tage lang völlig kostenlos testen. IronXL hat einen vernünftigen preisplan. Sie können es in einer Höhe erwerben, die Ihren Anforderungen entspricht.

C# Excel-Datei programmatisch öffnen (Codebeispiel-Tutorial), Abbildung 5: IronXL-Preisplan

IronXL-Preisplan

Mehr noch: Iron Software bietet Ihnen derzeit fünf Softwarepakete zum Preis von nur zwei an.

< PREVIOUS
CSV-Datei mit C# lesen (Codebeispiel-Tutorial)
NÄCHSTES >
Datentabelle zu Excel in C# (Codebeispiel-Tutorial)

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

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