Excel-Tabellendateien in C# & VB.NET-Anwendungen

This article was translated from English: Does it need improvement?
Translated
View the article in English

Excel lesen und erstellen(XLS, XLSX und CSV) dateien in C# und allen anderen .NET-Sprachen ist mit der IronXL-Softwarebibliothek von Iron Software ganz einfach.

IronXL erfordert nicht, dass Excel auf Ihrem Server oder Interop installiert ist. IronXL bietet eine schnellere und intuitivere API als Microsoft.Office.Interop.Excel.

IronXL funktioniert auf den folgenden Plattformen:

  • .NET-Framework 4.6.2 und höher für Windows und Azure
  • .NET Core 2 und höher für Windows, Linux, MacOS und Azure
  • .NET 5, .NET 6, .NET 7, .NET 8, Mono, Mobile und Xamarin

IronXL installieren

Installieren Sie zunächst IronXL, indem Sie unser NuGet-Paket verwenden oder indem Sie herunterladen der DLL. IronXL-Klassen finden Sie in der Datei IronXL namensraum.

Am einfachsten lässt sich IronXL mit dem NuGet Package Manager für Visual-Studio installieren: Der Paketname lautet IronXL.Excel.

Install-Package IronXL.Excel

https://www.nuget.org/packages/ironxl.excel/

Lesen eines Excel-Dokuments

Das Lesen von Daten aus einer Excel-Datei mit IronXL erfordert nur ein paar Zeilen Code.

:path=/static-assets/excel/content-code-examples/get-started/get-started-1.cs
using IronXL;

// Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workBook = WorkBook.Load("data.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();

// Select cells easily in Excel notation and return the calculated value, date, text or formula
int cellValue = workSheet["A2"].IntValue;

// Read from Ranges of cells elegantly.
foreach (var cell in workSheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
Imports IronXL

' Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
Private workBook As WorkBook = WorkBook.Load("data.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets.First()

' Select cells easily in Excel notation and return the calculated value, date, text or formula
Private cellValue As Integer = workSheet("A2").IntValue

' Read from Ranges of cells elegantly.
For Each cell In workSheet("A2:B10")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
VB   C#

Neue Excel-Dokumente erstellen

So erstellen Sie Excel-Dokumente in C# oder VB.NET; IronXL bietet eine einfache, schnelle Schnittstelle.

:path=/static-assets/excel/content-code-examples/get-started/get-started-2.cs
using IronXL;

// Create new Excel WorkBook document.
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
workBook.Metadata.Author = "IronXL";

// Add a blank WorkSheet
WorkSheet workSheet = workBook.CreateWorkSheet("main_sheet");

// Add data and styles to the new worksheet
workSheet["A1"].Value = "Hello World";
workSheet["A2"].Style.BottomBorder.SetColor("#ff6600");
workSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;

// Save the excel file
workBook.SaveAs("NewExcelFile.xlsx");
Imports IronXL

' Create new Excel WorkBook document.
Private workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
workBook.Metadata.Author = "IronXL"

' Add a blank WorkSheet
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("main_sheet")

' Add data and styles to the new worksheet
workSheet("A1").Value = "Hello World"
workSheet("A2").Style.BottomBorder.SetColor("#ff6600")
workSheet("A2").Style.BottomBorder.Type = IronXL.Styles.BorderType.Double

' Save the excel file
workBook.SaveAs("NewExcelFile.xlsx")
VB   C#

Exportieren als CSV, XLS, XLSX, JSON oder XML

Wir können auch viele gängige strukturierte Tabellenkalkulationsdateiformate speichern oder exportieren.

:path=/static-assets/excel/content-code-examples/get-started/get-started-3.cs
// Export to many formats with fluent saving
workSheet.SaveAs("NewExcelFile.xls");
workSheet.SaveAs("NewExcelFile.xlsx");
workSheet.SaveAsCsv("NewExcelFile.csv");
workSheet.SaveAsJson("NewExcelFile.json");
workSheet.SaveAsXml("NewExcelFile.xml");
' Export to many formats with fluent saving
workSheet.SaveAs("NewExcelFile.xls")
workSheet.SaveAs("NewExcelFile.xlsx")
workSheet.SaveAsCsv("NewExcelFile.csv")
workSheet.SaveAsJson("NewExcelFile.json")
workSheet.SaveAsXml("NewExcelFile.xml")
VB   C#

Zellen und Bereiche formatieren

Excel-Zellen und -Bereiche können mit dem IronXL.Range.Style-Objekt gestaltet werden.

:path=/static-assets/excel/content-code-examples/get-started/get-started-4.cs
// Set cell's value and styles
workSheet["A1"].Value = "Hello World";
workSheet["A2"].Style.BottomBorder.SetColor("#ff6600");
workSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
' Set cell's value and styles
workSheet("A1").Value = "Hello World"
workSheet("A2").Style.BottomBorder.SetColor("#ff6600")
workSheet("A2").Style.BottomBorder.Type = IronXL.Styles.BorderType.Double
VB   C#

Sortierbereiche

Mit einem IronXL können wir einen Bereich von Excel-Zellen mit Range sortieren.

:path=/static-assets/excel/content-code-examples/get-started/get-started-5.cs
using IronXL;

WorkBook workBook = WorkBook.Load("test.xls");
WorkSheet workSheet = workBook.WorkSheets.First();

// This is how we get range from Excel worksheet
Range range = workSheet["A2:A8"];

// Sort the range in the sheet
range.SortAscending();
workBook.Save();
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("test.xls")
Private workSheet As WorkSheet = workBook.WorkSheets.First()

' This is how we get range from Excel worksheet
Private range As Range = workSheet("A2:A8")

' Sort the range in the sheet
range.SortAscending()
workBook.Save()
VB   C#

Formeln bearbeiten

Das Bearbeiten einer Excel-Formel ist so einfach wie das Zuweisen eines Wertes mit einem Gleichheitszeichen am Anfang. Die Formel wird live berechnet.

:path=/static-assets/excel/content-code-examples/get-started/get-started-6.cs
// Set a formula
workSheet["A1"].Value = "=SUM(A2:A10)";

// Get the calculated value
decimal sum = workSheet["A1"].DecimalValue;
' Set a formula
workSheet("A1").Value = "=SUM(A2:A10)"

' Get the calculated value
Dim sum As Decimal = workSheet("A1").DecimalValue
VB   C#

Warum IronXL wählen?

IronXL bietet eine einfache API für Entwickler zum Lesen und Schreiben von Excel-Dokumenten für .NET.

IronXL erfordert keine Installation von Microsoft Excel auf Ihrem Server oder Excel Interop, um auf Excel-Dokumente zuzugreifen. Dies macht die Arbeit mit Excel-Dateien in .NET zu einer sehr schnellen und einfachen Aufgabe.

Vorwärts bewegen

Um mehr aus IronXL herauszuholen, empfehlen wir Ihnen, die Dokumentation in der.NET API-Referenz in einem MSDN-Format.