Zum Fußzeileninhalt springen
IRONXL VERWENDEN

C# Excel-Datei programmatisch öffnen (Codebeispiel-Tutorial)

Wir sind uns alle bewusst, dass das Excel-Tabellenblatt schon lange existiert. Es wird hauptsächlich zur Berechnung und Darstellung von Daten verwendet, was es perfekt für die Erstellung finanzieller Modelle, die Analyse der Kosteneffizienz verschiedener Werbekampagnen und viele andere Arten von Analysen macht.

Während es ein einfacher Prozess sein sollte, kann die programmatische Erstellung einer Excel-Datei aufgrund der Anzahl der beteiligten Zeilen und Spalten schwierig sein. Viele Aufgaben sind mit Excel schnell erledigt, wie z. B. das Auswählen oder Sortieren von Daten. Allerdings gibt es keinen einfachen Weg, dies zu tun, wenn Sie ein neues Tabellenblatt von Grund auf neu erstellen müssen. Die programmatische Erstellung von XLSX-Dateien erfordert viele Codezeilen, was sehr schnell kompliziert werden kann.

Excel-Dateien sind schwieriger programmatisch zu erstellen, da sie mit Daten und Formeln eingerichtet werden müssen, bevor sie verwendet werden können. Die verschiedenen Arten von Daten, die Sie in der Tabelle speichern, können erheblich beeinflussen, wie schwierig es ist, eine Excel-Datei zu erstellen. Wenn Sie eine Excel-Datei mit vielen Daten erstellen müssen, werden Sie es wahrscheinlich komplizierter finden, als wenn es weniger Spalten und Zeilen gibt. Zweitens könnte auch die Formatierung Ihrer Tabelle die Erstellung einer Excel-Datei erschweren. Zum Beispiel, nehmen wir an, Sie möchten, dass die Spalten in Ihrer Tabelle jederzeit ausgerichtet sind. In diesem Fall wird dies die Erstellung eines neuen Tabellenblatts komplizierter als üblich machen, da Sie berechnen müssen, wo sich jede Spalte befinden soll, basierend auf anderen Spalten im Blatt und wie viele Zeilen es geben soll.

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

class="hsg-featured-snippet">

Wie man eine Excel-Datei programmatisch in C# öffnet

  1. Öffnen Sie die C#-Bibliothek für Excel-Dateien
  2. Verwenden Sie die WorkBook-C#-Klasse, um eine Excel-Datei zu erstellen oder zu öffnen
  3. Fügen Sie programmatisch Daten zum Excel-Blatt in C# hinzu
  4. Legen Sie Zellenformatierungen und Zahlenformatierungen mit intuitiven APIs fest
  5. Exportieren Sie die Excel-Datei als CSV oder in andere Formate

IronXL: C# Excel Library

IronXL ist eine C#-Excel-Bibliothek, die Ihnen hilft, robustere Tabellen zu erstellen. Mit IronXL gibt es keine Beschränkungen für die Anzahl der Zeilen und Spalten in einer Tabelle. Sie können so viele Zeilen und Spalten haben, wie Sie benötigen, ohne komplexe Formeln zum Berechnen 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 andere Tabellenkalkulationssoftware nicht möglich wäre. Mit IronXL gibt es keine Begrenzung für die Anzahl der Zeilen oder Spalten in Ihrer Tabelle, sodass Sie sehr hochdimensionale Modelle auf einem einzigen Blatt entwerfen können. IronXL ist eine vollständige Bibliothek, die alle Excel-Prozesse ausführen wird. Seine voll ausgestatteten Funktionen werden Excel-Dateien in C# erstellen und lesen.

IronXL vereinfacht die Zahlenverarbeitung und Datenanalyse, indem es seinen Benutzern leistungsstarke Funktionen bietet, die sie verwenden können, um an den Daten zu arbeiten, ohne großen Aufwand. Wir müssen Microsoft Office auch nicht auf unserer Maschine installieren.

Der folgende Abschnitt beschreibt, wie die Bibliothek zum Lesen und Schreiben von Excel-Dateien in C# verwendet werden kann.

Erstellen Sie ein C# .NET-Projekt

Erstellen Sie ein neues C#-Konsolenprojekt in Microsoft Visual Studio. Ich verwende die 2022-Version von Visual Studio. Sie können jede Version verwenden, aber die neueste Version wird empfohlen. Wählen Sie beim Erstellen eines Projekts .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, je nach Ihren Bedürfnissen. IronXL unterstützt jedes Template-Format des .NET Frameworks. Nach Abschluss des Projekts wird der nächste Schritt die Installation der IronXL-Bibliothek sein.

Installieren Sie die IronXL-Bibliothek

Jetzt ist es an der Zeit, die IronXL-Bibliothek zu installieren. Sie müssen die unten stehenden Schritte befolgen, um es zu installieren. Wir werden die Bibliothek mithilfe des NuGet-Paketmanagers installieren.

Gehen Sie zur Option Tools in der Hauptmenüleiste. Bewegen Sie die Maus über den NuGet-Paketmanager und wählen Sie die Option NuGet-Pakete für Lösung verwalten... aus dem Dropdown-Menü.

C# Programmatisch Excel-Datei öffnen (Code-Beispiel-Tutorial), Abbildung 1: Navigieren Sie zum NuGet-Paketmanager in Visual Studio Navigieren Sie zum NuGet-Paketmanager in Visual Studio

Dadurch wird der NuGet-Paketmanager-Tab geöffnet. Gehen Sie auf die Browse-Registerkarte und suchen Sie nach IronXL. Wählen Sie IronXL aus den Suchergebnissen aus.

C# Programmatisch Excel-Datei öffnen (Code-Beispiel-Tutorial), Abbildung 2: Suchen Sie nach IronXL im NuGet-Paketmanager Suchen Sie nach IronXL im NuGet-Paketmanager

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

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

Jetzt können wir die Bibliothek in unserem Projekt verwenden. Lassen Sie uns zur program.cs-Datei wechseln und den Code zur Erstellung einer Excel-Datei schreiben.

Code zur Erstellung von Excel-Dateien

Hier ist der Code für die programmatische Erstellung einer Excel-Datei mit der IronXL C#-Bibliothek.

using IronXL;

// Create a new Excel workbook in XLSX format
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);

// Create a new worksheet named "example_sheet"
var sheet = workbook.CreateWorkSheet("example_sheet");

// Set value of a single cell
sheet["A1"].Value = "Example";

// Set value to multiple cells in a range
sheet["A2:A4"].Value = 5;

// Change background color of a cell
sheet["A5"].Style.SetBackgroundColor("#f0f0f0");

// Set style (bold font) to multiple cells in a range
sheet["A5:A6"].Style.Font.Bold = true;

// Set formula for cell A6
sheet["A6"].Value = "=SUM(A2:A4)";

// Verify if the value in A6 is the sum of the range A2:A4
if (sheet["A6"].IntValue == sheet["A2:A4"].IntValue)
{
    Console.WriteLine("Basic test passed");
}

// Save the workbook as "example_workbook.xlsx"
workbook.SaveAs("example_workbook.xlsx");
using IronXL;

// Create a new Excel workbook in XLSX format
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);

// Create a new worksheet named "example_sheet"
var sheet = workbook.CreateWorkSheet("example_sheet");

// Set value of a single cell
sheet["A1"].Value = "Example";

// Set value to multiple cells in a range
sheet["A2:A4"].Value = 5;

// Change background color of a cell
sheet["A5"].Style.SetBackgroundColor("#f0f0f0");

// Set style (bold font) to multiple cells in a range
sheet["A5:A6"].Style.Font.Bold = true;

// Set formula for cell A6
sheet["A6"].Value = "=SUM(A2:A4)";

// Verify if the value in A6 is the sum of the range A2:A4
if (sheet["A6"].IntValue == sheet["A2:A4"].IntValue)
{
    Console.WriteLine("Basic test passed");
}

// Save the workbook as "example_workbook.xlsx"
workbook.SaveAs("example_workbook.xlsx");
Imports IronXL

' Create a new Excel workbook in XLSX format
Private workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)

' Create a new worksheet named "example_sheet"
Private sheet = workbook.CreateWorkSheet("example_sheet")

' Set value of a single cell
Private sheet("A1").Value = "Example"

' Set value to multiple cells in a range
Private sheet("A2:A4").Value = 5

' Change background color of a cell
sheet("A5").Style.SetBackgroundColor("#f0f0f0")

' Set style (bold font) to multiple cells in a range
sheet("A5:A6").Style.Font.Bold = True

' Set formula for cell A6
sheet("A6").Value = "=SUM(A2:A4)"

' Verify if the value in A6 is the sum of the range A2:A4
If sheet("A6").IntValue = sheet("A2:A4").IntValue Then
	Console.WriteLine("Basic test passed")
End If

' Save the workbook as "example_workbook.xlsx"
workbook.SaveAs("example_workbook.xlsx")
$vbLabelText   $csharpLabel

Im folgenden Code importieren wir die IronXL-Bibliothek am Anfang unseres Programms. Wir initiieren dann ein WorkBook-Objekt, um eine neue Excel-Arbeitsmappe im XLSX-Format zu erstellen. Als nächstes erstellen wir ein WorkSheet innerhalb des WorkBook mit der CreateWorkSheet-Methode, wobei wir den Namen des Arbeitsblatts als Parameter übergeben. Es ist möglich, auf diese Weise mehrere Arbeitsblätter zu erstellen. Jetzt ist unsere Excel-Arbeitsmappe und unser Arbeitsblatt bereit zur Verwendung.

Als nächstes geben wir Daten in die Zellen des Excel-Arbeitsblatts ein. Zellen können anhand ihrer Namen aufgerufen werden, und die Eigenschaft "Wert" wird verwendet, um Zellwerte zu setzen oder abzurufen. Stile, wie Schriftgröße und -stil, können für bestimmte Zellen oder Zellbereiche festgelegt werden. Formeln können auch für einzelne Zellen oder Zellbereiche definiert werden. Schließlich speichern wir unsere Excel-Datei als "example_workbook.xlsx", die im Debug-Ordner unseres Projekts gespeichert wird.

Ausgabe

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

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

Abschluss

Wir können existierende 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 von unserer Tutorial-Seite erkunden. IronXL ist das Komplettpaket für die Arbeit mit Excel. IronXL also offers a wide range of features to interact with Excel WorkBook, WorkSheet, and Cells level such as converting between popular formats, cell data formatting, inserting math functions, and even managing charts.

IronXL ist vollständig kostenlos für die Entwicklung. Sie können es in der Entwicklungsphase kostenlos mit dem IronXL-Wasserzeichen verwenden. IronXL bietet auch einen kostenlosen Testschlüssel für die Produktion an, sodass Sie es 30 Tage lang völlig kostenlos testen können. IronXL hat einen vernünftigen Preisplan, den Sie auf einem Niveau erwerben können, das Ihren Anforderungen entspricht.

C# Programmatisch Excel-Datei öffnen (Code-Beispiel-Tutorial), Abbildung 5: IronXL Preisplan IronXL Preisplan

Und noch mehr - Iron Software bietet Ihnen derzeit fünf Softwarepakete zum Preis von nur zwei.

Häufig gestellte Fragen

Wie kann ich eine Excel-Datei programmatisch in C# öffnen?

Um eine Excel-Datei programmatisch in C# zu öffnen, können Sie die IronXL-Bibliothek verwenden. Installieren Sie zuerst IronXL über den NuGet-Paketmanager in Visual Studio. Verwenden Sie dann die WorkBook-Klasse, um Excel-Dateien zu öffnen und zu bearbeiten, ohne Microsoft Office zu benötigen.

Welche Vorteile bietet die Verwendung von IronXL für die Manipulation von Excel-Dateien?

IronXL vereinfacht die Manipulation von Excel-Dateien in C#, indem es robuste Funktionen zum Lesen, Erstellen und Ändern von Excel-Dateien bereitstellt. Es unterstützt große Datensätze und bietet Funktionen wie Formatierung, Formelberechnungen und den Export in verschiedene Formate.

Kann ich Excel-Dateien mit großen Datensätzen in C# erstellen?

Ja, IronXL ermöglicht Ihnen das Erstellen von Excel-Dateien mit Millionen von Zeilen und Tausenden von Spalten, was ideal für das Programmieren großer Datensätze und hochdimensionaler Modelle ist.

Welche Schritte sollte ich befolgen, um IronXL in einem C#-Projekt einzurichten?

Um IronXL in einem C#-Projekt einzurichten, öffnen Sie Visual Studio, gehen Sie zu Extras > NuGet-Paketmanager > NuGet-Pakete für die Lösung verwalten, suchen Sie nach IronXL und installieren Sie es. Dadurch wird die Bibliothek in Ihr Projekt für die Manipulation von Excel-Dateien integriert.

Wie kann ich Excel-Zellen programmatisch mithilfe von IronXL formatieren?

Mit IronXL können Sie Excel-Zellen programmatisch formatieren, indem Sie Werte, Stile und Formeln festlegen. Sie können Hintergrundfarben anpassen, verschiedene Schriftstile anwenden und Excel-Formeln direkt in Ihrem C#-Code verwenden.

Wird Microsoft Office benötigt, um mit Excel-Dateien in C# zu arbeiten?

Nein, IronXL benötigt kein Microsoft Office, um mit Excel-Dateien in C# zu arbeiten. Es arbeitet unabhängig und erlaubt es Ihnen, Excel-Dateien zu erstellen, zu lesen und zu bearbeiten, ohne zusätzliche Software.

Wie kann ich Excel-Dateien mit C# in andere Formate konvertieren?

IronXL ermöglicht Ihnen die Konvertierung von Excel-Dateien in andere Formate wie CSV. Dies wird durch die Exportfunktionalität erreicht, die eine nahtlose Konvertierung zwischen verschiedenen Tabellenkalkulationstypen ermöglicht.

Welche Lizenzierungsoptionen sind für IronXL verfügbar?

IronXL bietet eine kostenlose Testversion für Entwicklungszwecke mit einem Wasserzeichen. Für den Produktionseinsatz steht ein kostenloser 30-Tage-Testschlüssel zur Verfügung sowie verschiedene Preispläne, die den unterschiedlichen Benutzerbedürfnissen entsprechen.

Welche .NET-Versionen sind mit IronXL kompatibel?

IronXL unterstützt mehrere .NET Framework-Versionen, darunter .NET Framework 3.0 und höher. Es wird empfohlen, die neueste Version von Visual Studio für optimale Kompatibilität und Leistung zu verwenden.

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