Zum Fußzeileninhalt springen
IRONXL VERWENDEN

.NET Excel-Bibliothek (Entwicklertutorial)

Mit IronXL können Sie Excel-Dateien in C#/.NET mit nur wenigen Codezeilen erstellen, lesen und exportieren, ohne dass Microsoft Office installiert werden muss. Dadurch eignet es sich perfekt für schnell wachsende Startups, die eine schnelle Excel-Integration benötigen.

Was macht IronXL zur besten Excel-Bibliothek für die .NET-Entwicklung?

In diesem Artikel werden wir IronXL kennenlernen, eine Excel-Bibliothek , die die programmatische Arbeit mit Microsoft Excel-Dokumenten in .NET vereinfacht. Wir werden eine Excel-Tabellenkalkulationsumgebung erstellen, um Excel-Arbeitsblätter zu lesen , Excel-Tabellen zu schreiben und Tabellenkalkulationsdateien in das CSV-Format zu exportieren .

Warum IronXL statt Microsoft.Office.Interop?

Mit der C# IronXL .NET Excel-Bibliothek können in Microsoft Excel erstellte Dokumente gelesen und in CSV-Dateien konvertiert werden. IronXL ist eine eigenständige .NET-Softwarebibliothek, für die weder Microsoft Office, Microsoft.Office.Interop.Excel noch Excel Interop installiert sein müssen. Es kann mehrere Tabellenkalkulationsformate lesen und ist nicht nur eine statische Bibliothek.

Die einfache C#-API von IronXL ermöglicht das einfache Einlesen , Bearbeiten und Generieren von Excel-Tabellen in einer .NET-Umgebung. Es unterstützt vollständig Xamarin, Linux , macOS , Azure , .NET Core-Anwendungen und .NET Framework.

Für Gründer von Startups, die eine schnelle Bereitstellung benötigen, beseitigt IronXL die Abhängigkeit von Microsoft Office-Installationen auf Entwicklungs- und Produktionsservern und reduziert so die Komplexität der Infrastruktur und die Lizenzkosten erheblich. Die plattformübergreifende Unterstützung der Bibliothek gewährleistet, dass Ihre Excel-Verarbeitungsfunktionen nahtlos funktionieren, egal ob Sie auf Linux-Containern, Azure Functions oder herkömmlichen Windows-Servern bereitstellen.

Welche Plattformen und Formate unterstützt IronXL?

Dank der umfassenden Formatunterstützung können Sie mühelos zwischen verschiedenen Tabellenkalkulationsdateitypen konvertieren , egal ob Sie Excel-Daten aus Kunden-Uploads importieren oder in verschiedene Formate für unterschiedliche Stakeholder exportieren .

Wie richte ich ein .NET-Projekt für die Verwendung von IronXL ein?

In den folgenden Abschnitten wird Ihnen gezeigt, wie einfach es ist, mit der IronXL-Bibliothek Excel-Dateien zu erstellen und zu lesen.

Welche Schritte sind erforderlich, um ein neues Konsolenprojekt zu erstellen?

Schritt 1: Starten Sie ein neues Projekt, um Excel-Dateien zu erstellen.

Nachdem Sie Visual Studio gestartet haben, wählen Sie im Menü "Datei" die Option "Neues Projekt" aus.

Wählen Sie im sich öffnenden Dialogfeld die "Konsole App" .NET-Projekttemplates aus und klicken Sie auf "Weiter".

Der Dialog "Neues Projekt hinzufügen" in Visual Studio zeigt verschiedene .NET-Projektvorlagen an, darunter Konsolenanwendung, ASP.NET Core-Webanwendung, Blazor-Serveranwendung und ASP.NET Core-Web-API. Die Konsolenanwendung ist für das Tutorial zur Excel-Bibliothek hervorgehoben. Neues Projekt

Sobald Sie den Standort des neuen Projekts im Feld "Standort" eingegeben haben, können Sie einen beliebigen Projektnamen eingeben. Klicken Sie auf die Schaltfläche Weiter, um fortzufahren.

Der neue Projektkonfigurationsbildschirm von Visual Studio zeigt die Auswahl der Konsolen-App-Vorlage mit C#, plattformübergreifende Betriebssystemoptionen (Linux, macOS, Windows) sowie Felder zur Eingabe von Projektname und Speicherort für die Excel-Bibliotheksentwicklung. Projektkonfiguration

Welche .NET Framework-Version sollte ich wählen?

Wählen Sie ein .NET Framework über die Dropdown-Option "Framework" aus. Hier verwenden wir .NET 6.0, die langfristig unterstützte Version. Drücken Sie dann Erstellen.

Das Visual Studio-Projektkonfigurationsfenster zeigt die Einstellungen für Konsolenanwendungen mit dem ausgewählten .NET Framework 6.0 LTS und Plattformoptionen für C#, Linux, macOS, Windows und die Entwicklung der Console for Excel-Bibliothek an. Framework-Auswahl

Für Startup-Umgebungen gewährleistet die Wahl von .NET 6.0 LTS langfristige Stabilität und Unterstützung und reduziert so den Bedarf an Framework-Upgrades während kritischer Wachstumsphasen. Diese Version bietet zudem hervorragende Leistungsverbesserungen und ist vollständig kompatibel mit Docker-Bereitstellungen und Azure Functions .

Wie installiere ich IronXL über den NuGet-Paketmanager?

Holen Sie sich die IronXL-Bibliothek, die für die folgende Lösung erforderlich ist. Um dies zu tun, geben Sie den folgenden Befehl in die NuGet-Paketmanager-Konsole ein:

Install-Package IronXL.Excel

Die Visual Studio-Paket-Manager-Konsole zeigt an, dass der Befehl "PM> Install-Package IronXL.Excel" ausgeführt wurde und die erfolgreiche Installation der Excel-Bibliothek bestätigt wurde. IronXL-Installation

Eine weitere Möglichkeit besteht darin, den NuGet-Paketmanager zu verwenden, um nach dem Paket "IronXL" zu suchen. Wählen Sie dann das gewünschte Paket zum Herunterladen aus der Liste aller mit IronXL verbundenen NuGet-Pakete.

Das Fenster des NuGet-Paketmanagers zeigt das IronXL.Excel-Paket in Version 2023.4.13 zur Installation an. Es werden 386.000 Downloads angezeigt, und die Schaltfläche "Installieren" ist für eine einfache Integration der Excel-Bibliothek hervorgehoben. NuGet-Paket-Manager

Der Installationsprozess ist unkompliziert und kann in weniger als einer Minute abgeschlossen werden. Für Teams, die CI/CD-Pipelines nutzen, lässt sich IronXL problemlos in automatisierte Builds integrieren. Auf der Lizenzseite finden Sie preisgünstige Optionen für Startups und Informationen zur Anwendung von Lizenzschlüsseln in Ihrer Bereitstellungspipeline.

Wie erstelle ich Excel-Dateien mit IronXL in C#?

Mit IronXL können Sie mit nur wenigen Codezeilen neue Excel-Dateien erstellen! IronXL kann Dateien sowohl im XLS-Format (älteres Excel-Format) als auch im XLSX-Format (aktuelles Format) erstellen, wie in den folgenden Codebeispielen gezeigt wird.

Welcher Code ist minimal erforderlich, um eine neue Excel-Arbeitsmappe zu erstellen?

using IronXL;

public class IronXLExample
{
    public static void Main(string[] args)
    {
        // Create a new workbook
        WorkBook workbook = WorkBook.Create();

        // Create a new worksheet named "Sheet1"
        WorkSheet worksheet = workbook.CreateWorkSheet("Sheet1");

        // Set the value of cell A1
        worksheet["A1"].Value = "test";

        // Save the workbook to a file
        workbook.SaveAs("sample1.xlsx");
    }
}
using IronXL;

public class IronXLExample
{
    public static void Main(string[] args)
    {
        // Create a new workbook
        WorkBook workbook = WorkBook.Create();

        // Create a new worksheet named "Sheet1"
        WorkSheet worksheet = workbook.CreateWorkSheet("Sheet1");

        // Set the value of cell A1
        worksheet["A1"].Value = "test";

        // Save the workbook to a file
        workbook.SaveAs("sample1.xlsx");
    }
}
$vbLabelText   $csharpLabel

Der obige Code demonstriert die Verwendung des IronXL-Pakets zum Erstellen einer neuen Excel-Arbeitsmappe und eines neuen Arbeitsblatts. Die Methode WorkBook.Create() erstellt eine neue Arbeitsmappe, und anschließend erstellt die Funktion CreateWorkSheet("Sheet1") ein Tabellenblatt mit dem angegebenen Namen. Änderungen werden an einem angegebenen Speicherort mit der SaveAs-Methode gespeichert.

Für komplexere Szenarien können Sie mehrere Arbeitsblätter hinzufügen , Zellformatierungen anwenden , Zelldatenformate festlegen und sogar Excel-Diagramme programmgesteuert erstellen :

// Create a workbook with multiple sheets and formatting
WorkBook workbook = WorkBook.Create();
WorkSheet salesSheet = workbook.CreateWorkSheet("Sales");
WorkSheet revenueSheet = workbook.CreateWorkSheet("Revenue");

// Add headers with formatting
salesSheet["A1"].Value = "Product";
salesSheet["B1"].Value = "Quantity";
salesSheet["C1"].Value = "Revenue";

// Apply bold formatting to headers
salesSheet["A1:C1"].Style.Font.Bold = true;

// Add data with number formatting
salesSheet["A2"].Value = "Widget A";
salesSheet["B2"].Value = 150;
salesSheet["C2"].Value = 4500.00;
salesSheet["C2"].FormatString = "$#,##0.00"; // Currency format

// Auto-size columns for better readability
salesSheet.AutoSizeColumn(0);
salesSheet.AutoSizeColumn(1);
salesSheet.AutoSizeColumn(2);

workbook.SaveAs("sales_report.xlsx");
// Create a workbook with multiple sheets and formatting
WorkBook workbook = WorkBook.Create();
WorkSheet salesSheet = workbook.CreateWorkSheet("Sales");
WorkSheet revenueSheet = workbook.CreateWorkSheet("Revenue");

// Add headers with formatting
salesSheet["A1"].Value = "Product";
salesSheet["B1"].Value = "Quantity";
salesSheet["C1"].Value = "Revenue";

// Apply bold formatting to headers
salesSheet["A1:C1"].Style.Font.Bold = true;

// Add data with number formatting
salesSheet["A2"].Value = "Widget A";
salesSheet["B2"].Value = 150;
salesSheet["C2"].Value = 4500.00;
salesSheet["C2"].FormatString = "$#,##0.00"; // Currency format

// Auto-size columns for better readability
salesSheet.AutoSizeColumn(0);
salesSheet.AutoSizeColumn(1);
salesSheet.AutoSizeColumn(2);

workbook.SaveAs("sales_report.xlsx");
$vbLabelText   $csharpLabel

Die Microsoft Excel-Oberfläche zeigt eine programmgesteuert erstellte Arbeitsmappe mit dem Text "Test" in Zelle A1 und demonstriert die grundlegende Erstellung von Excel-Dateien mit der IronXL .NET-Bibliothek. Excel-Ausgabe

Wo finde ich weitere Beispiele für die Erstellung von Excel-Dateien?

Um mehr über das Erstellen von Excel-Dateien zu erfahren, sehen Sie sich dieses Tutorial zur Erstellung einer solchen Datei in .NET an. Sie können auch erkunden, wie man in C# ohne Interop mit Excel arbeitet und Excel-Diagramme programmatisch erstellt .

Wie lese ich Excel-Daten ein und exportiere sie in verschiedene Formate?

Für den Export von Daten in die Formate XLSX oder XLS sind nur wenige Codezeilen erforderlich. Nachfolgend finden Sie den Quellcode, mit dem Daten aus einer Excel-Datei in ein einfaches Tabellenformat exportiert werden können:

Welchen Code benötige ich, um bestehende Excel-Dateien zu laden und zu bearbeiten?

using IronXL;

public class ExcelReadExportExample
{
    public static void Main(string[] args)
    {
        // Load an existing Excel file
        var workbook = WorkBook.LoadExcel("Demo file.xlsx");

        // Get a worksheet from the workbook
        WorkSheet workSheet = workbook.GetWorkSheet("Sheet1");

        // Read the value of cell A1
        string addressVal = workSheet["A1"].ToString();
        Console.WriteLine(addressVal);

        // Modify the value of cell A2
        workSheet["A2"].Value = "test";

        // Save the workbook in multiple formats
        workbook.SaveAs("export.xlsx");
        // Or save as XLS
        workbook.SaveAs("export.xls");
        // Or save the specific worksheet as an XLS file
        workbook.WorkSheets[0].SaveAs("export.xls");
    }
}
using IronXL;

public class ExcelReadExportExample
{
    public static void Main(string[] args)
    {
        // Load an existing Excel file
        var workbook = WorkBook.LoadExcel("Demo file.xlsx");

        // Get a worksheet from the workbook
        WorkSheet workSheet = workbook.GetWorkSheet("Sheet1");

        // Read the value of cell A1
        string addressVal = workSheet["A1"].ToString();
        Console.WriteLine(addressVal);

        // Modify the value of cell A2
        workSheet["A2"].Value = "test";

        // Save the workbook in multiple formats
        workbook.SaveAs("export.xlsx");
        // Or save as XLS
        workbook.SaveAs("export.xls");
        // Or save the specific worksheet as an XLS file
        workbook.WorkSheets[0].SaveAs("export.xls");
    }
}
$vbLabelText   $csharpLabel

Wie kann ich auf Arbeitsblätter über den Namen oder den Index zugreifen?

Im vorherigen Beispiel wird eine vorhandene Excel-Datei mit der LoadExcel-Methode geladen, die den Dateinamen und den Pfad als Argument nimmt. Die Datei wird dann in das WorkBook-Objekt importiert. Arbeitsblätter werden mit der GetWorkSheet-Funktion geladen, indem der Blattname angegeben wird. Der Wert einer Zelle kann gelesen werden, indem ihre Adresse angegeben wird. Der Code zeigt auch, wie ein Arbeitsblattwert geändert und das Arbeitsbuch in verschiedenen Dateiformaten mit der SaveAs-Methode gespeichert wird.

IronXL bietet flexible Möglichkeiten zur Auswahl von Bereichen , zum Einlesen von CSV-Dateien und zur Arbeit mit verschiedenen Datenstrukturen. Hier ist ein ausführlicheres Beispiel, das verschiedene Möglichkeiten zum Zugriff auf und zur Bearbeitung von Excel-Daten aufzeigt:

// Load workbook from various sources
WorkBook workbook = WorkBook.Load("data.xlsx");

// Access worksheets in multiple ways
WorkSheet sheet1 = workbook.WorkSheets[0]; // By index
WorkSheet sheet2 = workbook.GetWorkSheet("Sheet2"); // By name

// Read data from ranges
var range = sheet1["A1:C10"];
foreach (var cell in range)
{
    Console.WriteLine($"{cell.Address}: {cell.Value}");
}

// Convert to DataTable for easier processing
DataTable dataTable = sheet1.ToDataTable(true);

// Export to various formats
workbook.SaveAs("output.csv"); // CSV format
workbook.SaveAsJson("output.json"); // JSON format
workbook.SaveAsXml("output.xml"); // XML format
// Load workbook from various sources
WorkBook workbook = WorkBook.Load("data.xlsx");

// Access worksheets in multiple ways
WorkSheet sheet1 = workbook.WorkSheets[0]; // By index
WorkSheet sheet2 = workbook.GetWorkSheet("Sheet2"); // By name

// Read data from ranges
var range = sheet1["A1:C10"];
foreach (var cell in range)
{
    Console.WriteLine($"{cell.Address}: {cell.Value}");
}

// Convert to DataTable for easier processing
DataTable dataTable = sheet1.ToDataTable(true);

// Export to various formats
workbook.SaveAs("output.csv"); // CSV format
workbook.SaveAsJson("output.json"); // JSON format
workbook.SaveAsXml("output.xml"); // XML format
$vbLabelText   $csharpLabel

Konsolenfenster mit Anzeige der erfolgreichen Ausgabe "test" beim Lesen von Excel-Zellendaten mithilfe des IronXL .NET-Bibliotheksbeispielcodes Konsolenausgabe

Welche Exportoptionen stehen für Excel-Dateien zur Verfügung?

Ein Arbeitsblatt kann entweder über seinen Namen oder seinen Indexwert referenziert werden, um Daten aus einer Excel-Tabelle in eine separate Datei zu exportieren . IronXL unterstützt den Export in verschiedene Formate, darunter CSV , JSON, XML und HTML . Sie können auch in DataSet und DataTable exportieren, um eine nahtlose Integration in Ihre .NET-Datenverarbeitungspipeline zu ermöglichen.

Für Startup-Teams, die verschiedene Systeme integrieren müssen, ermöglichen die Exportfunktionen von IronXL einen schnellen Datenaustausch. Sie können Excel-Daten aus SQL-Datenbanken laden , Datenbankeinträge aus Excel aktualisieren oder mit Excel-Daten über DataTable für schnelles Prototyping und MVP-Entwicklung arbeiten .

Wie geht es mit IronXL weiter?

Von der Erstellung neuer Dateien bis hin zur Durchführung präziser Berechnungen – IronXL bietet Ihnen alles, was Sie für Ihre Excel-Projekte benötigen. Heute haben wir untersucht, wie IronXL Excel-Dateien erstellen, lesen und exportieren kann, und gesehen, wie man mit nur wenigen Codezeilen die volle Kontrolle über diese Prozesse erlangen kann.

Welche erweiterten Funktionen bietet IronXL?

Für jede programmierbare Aufgabe im Zusammenhang mit Microsoft Excel-Dokumenten bietet IronXL eine umfassende Lösung. Sie können Formelberechnungen durchführen, Zeichenketten oder Zahlen sortieren , Daten ausschneiden und hinzufügen, suchen und ersetzen, Zellen zusammenführen und trennen , Daten visualisieren und Dateien speichern. Sie können außerdem Zelldatentypen festlegen und Tabellendaten validieren. Die Fähigkeit zum Lesen und Schreiben von CSV-Dateien ermöglicht die Interaktion mit Excel-Daten.

Zu den weiteren erweiterten Funktionen gehören:

Wie sieht das Preismodell für Startup-Teams aus?

IronXL kostet $799 beim Start, aber Kunden können sich für eine jährliche Mitgliedsgebühr für Verbesserungen und Produktunterstützung entscheiden. IronXL erhebt eine zusätzliche Sicherheitsgebühr, die die uneingeschränkte Weiterverteilung ermöglicht. Besuchen Sie diese Lizenzseite , um mehr über Preisdetails zu erfahren.

Für Startups bietet IronXL Entwicklerlizenzen an, mit denen Sie die Bibliothek uneingeschränkt testen können. Das Lizenzmodell ist transparent und enthält keine versteckten Gebühren. Sie können mit einer einzelnen Entwicklerlizenz beginnen und diese bei Bedarf erweitern , wenn Ihr Team wächst. Informieren Sie sich über die Leitfäden zur Fehlerbehebung bei der Lizenzanwendung in verschiedenen Einsatzszenarien.

Egal ob Sie eine Blazor-Anwendung entwickeln, auf AWS Lambda bereitstellen, mit .NET MAUI arbeiten oder ASP.NET-Webanwendungen erstellen, IronXL bietet die Flexibilität und Leistung, die Sie benötigen, um Ihre Excel-Funktionen schnell und ohne den Overhead von Microsoft Office-Abhängigkeiten bereitzustellen.

Häufig gestellte Fragen

Wie kann ich Excel-Dateien in .NET ohne Interop erstellen und lesen?

Mit IronXL können Sie einfach Excel-Dateien in .NET erstellen und lesen, ohne auf Microsoft Office Interop angewiesen zu sein. Sie können die Methode WorkBook.Create() verwenden, um neue Excel-Dateien zu erstellen, und LoadExcel, um vorhandene Dateien zu lesen.

Was sind die Vorteile der Verwendung einer eigenständigen .NET Excel-Bibliothek?

Eine eigenständige .NET Excel-Bibliothek wie IronXL bietet den Vorteil, dass keine Microsoft Office- oder Interop-Installationen erforderlich sind. Sie ermöglicht das nahtlose Lesen, Schreiben und Exportieren von Excel-Dateien über verschiedene Plattformen wie Windows, macOS und Linux.

Wie kann ich Excel-Dateien programmgesteuert in das CSV-Format konvertieren?

IronXL bietet Funktionalitäten, um Excel-Dateien mühelos in das CSV-Format zu konvertieren. Verwenden Sie die Methode SaveAs, um Ihr Excel-Arbeitsbuch in ein CSV-Dateiformat zu exportieren.

Welche Plattformen sind mit IronXL für die Arbeit mit Excel-Dateien kompatibel?

IronXL ist mit mehreren Plattformen kompatibel, darunter Xamarin, Linux, macOS, Azure, .NET Core und .NET Framework, und bietet Flexibilität für Entwickler, die in verschiedenen Umgebungen arbeiten.

Welche Datentypen können innerhalb von Excel-Spalten mit IronXL gehandhabt werden?

IronXL unterstützt eine Vielzahl von Datentypen wie Text, Ganzzahlen, Daten, Währungen, Formeln und Prozentsätze für Excel-Spalten, wodurch eine vielseitige Datenverarbeitung in Tabellenkalkulationen möglich ist.

Wie führe ich Berechnungen in Excel-Tabellen mit einer .NET-Bibliothek durch?

Mit IronXL können Sie Berechnungen in Excel-Tabellen durchführen, indem Sie Formeln programmgesteuert verwenden. Dies ermöglicht es Ihnen, komplexe Berechnungen und Datenverarbeitungsvorgänge in Ihren Excel-Dateien zu automatisieren.

Ist es möglich, mit mehreren Arbeitsblättern in einer Excel-Datei unter Verwendung einer .NET-Bibliothek zu arbeiten?

Ja, IronXL ermöglicht es Ihnen, mit mehreren Arbeitsblättern innerhalb einer Excel-Datei zu arbeiten. Sie können einfach auf Daten zugreifen, sie ändern und über verschiedene Arbeitsblätter exportieren, indem Sie seine API verwenden.

Wie richte ich IronXL in einem .NET Core-Projekt ein?

Um IronXL in einem .NET Core-Projekt einzurichten, können Sie es über den NuGet-Paket-Manager installieren. Verwenden Sie den Befehl Install-Package IronXL.Excel in der Paket-Manager-Konsole oder fügen Sie es über den NuGet-Paket-Manager in Visual Studio hinzu.

Welche Lizenzierungs- und Preismöglichkeiten gibt es für IronXL?

IronXL bietet verschiedene Lizenzierungsoptionen, die eine einjährige Mitgliedsgebühr für Verbesserungen und Support umfassen. Zusätzliche Kosten können für Sicherheitsfeatures und unbegrenzte Weiterverteilungsrechte anfallen.

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