Zum Fußzeileninhalt springen
IRONXL VERWENDEN

Wie man mit Excel-Dateien mit IronXL arbeitet: Eine .NET-Excel-Bibliothek

In diesem Artikel wird eine der beliebtesten Bibliotheken, IronXL, eine Excel-Bibliothek, verwendet, um den Umgang mit Microsoft Excel-Dokumenten programmatisch in .NET-Technologien zu vergleichen und gegenüberzustellen und eine Excel-Tabellenkalkulationsumgebung zu schaffen, um Excel-Arbeitsblätter zu lesen, Excel-Tabellen zu schreiben und Tabellendateien nach CSV zu exportieren.

IronXL - Schnelle Excel-Bibliotheksfunktionen

In Microsoft Excel erstellte Dokumente können mithilfe der C# IronXL, .NET Excel-Bibliothek, gelesen und in CSV-Dateien konvertiert werden. IronXL ist eine eigenständige .NET Excel-Softwarebibliothek, die weder Microsoft Office noch Microsoft.Office.Interop.Excel oder Excel Interop installiert haben muss. Es kann mehrere Tabellenkalkulationsformate lesen und ist nicht nur eine statische Bibliothek.

Die einfache C#-API von IronXL erleichtert das Lesen mehrerer Arbeitsblätter, das Ändern und Erstellen von Excel-Tabellen in einer .NET-Umgebung. Es unterstützt vollständig Xamarin, Linux, macOS, Azure, .NET Core-Anwendungen und das .NET Framework.

  • IronXL, eine C#-Bibliothek, die sowohl mit .NET Core als auch mit .NET Framework kompatibel ist, gehört zu den besten für Excel-Tabellen.
  • IronXL unterstützt fast jedes .NET Framework, einschließlich Webanwendungen, Windows Forms und Konsolenanwendungen.
  • IronXL kann mit Linux-, macOS- und Windows-Betriebssystemen verwendet werden.
  • IronXL bietet schnellen und einfachen Zugriff auf Excel-Dateien.
  • IronXL ist in der Lage, eine Vielzahl von Excel-Dateitypen zu lesen, einschließlich XLSX, CSV, XLS, XLST, TSV, XLSM und mehr. Die Funktionen zum Importieren, Aktualisieren und Exportieren von Datentabellen und Datasets sind nur einige der zahlreichen Optionen der Bibliothek.
  • Für die Excel-Tabelle ist IronXL in der Lage, Berechnungen durchzuführen.
  • IronXL unterstützt zahlreiche Datentypen für Excel-Spalten, einschließlich Text, Ganzzahlen, Daten, Währungen, Formeln und Prozentsätzen.
  • IronXL kann mehrere Werte verarbeiten in Form von Daten, Währungen, Prozentsätzen, Text, Zahlen, Formeln und mehr Excel-Spaltendatentypen.

Erstellen eines .NET Core 6 Projekts

Die nächsten Abschnitte dieses Artikels zeigen, wie einfach es ist, mit der IronXL-Bibliothek eine Excel-Datei zu erstellen/lesen.

Schritt 1: Starten eines neuen Projekts zur Erstellung von Excel-Dateien.

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".

.NET Excel Library (Entwickler-Tutorial), Abbildung 1: Neues Projekt Neues Projekt

Nachdem der Standort des neuen Projekts im Standortfeld eingegeben wurde, können Sie einen beliebigen Projektnamen für das Projekt eingeben. Klicken Sie auf die Schaltfläche Weiter, um fortzufahren.

.NET Excel Library (Entwickler-Tutorial), Abbildung 2: Projektkonfiguration Projektkonfiguration

Ein .NET-Framework kann über die Framework-Dropdown-Option ausgewählt werden. Hier verwenden wir .NET 6.0, die langfristig unterstützte Version. Drücken Sie dann Erstellen.

.NET Excel Library (Entwickler-Tutorial), Abbildung 3: Framework-Auswahl Framework-Auswahl

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

.NET Excel Library (Entwickler-Tutorial), Abbildung 4: IronXL-Installation 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.

.NET Excel Library (Entwickler-Tutorial), Abbildung 5: NuGet-Paketmanager NuGet-Paket-Manager

Excel mit IronXL erstellen

Mit IronXL können Sie mit nur wenigen Codezeilen neue Excel-Dateien erstellen! IronXL kann verwendet werden, um Dateien im XLS (ein älteres Excel-Format) und XLSX (ein aktuelleres Format) wie in den folgenden Codebeispielen gezeigt 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");
    }
}
Imports IronXL

Public Class IronXLExample
	Public Shared Sub Main(ByVal args() As String)
		' Create a new workbook
		Dim workbook As WorkBook = WorkBook.Create()

		' Create a new worksheet named "Sheet1"
		Dim worksheet As WorkSheet = workbook.CreateWorkSheet("Sheet1")

		' Set the value of cell A1
		worksheet("A1").Value = "test"

		' Save the workbook to a file
		workbook.SaveAs("sample1.xlsx")
	End Sub
End Class
$vbLabelText   $csharpLabel

Der obige Code zeigt die Verwendung des IronXL-Pakets zur Erstellung eines neuen Excel-Arbeitsbuchs und Arbeitsblatts. Die WorkBook.Create()-Methode wird verwendet, um ein neues Arbeitsbuch zu erstellen, und dann erstellt die CreateWorkSheet("Sheet1")-Funktion ein Tabelleblatt-Tab mit dem angegebenen Namen. Änderungen werden an einem angegebenen Speicherort mit der SaveAs-Methode gespeichert.

.NET Excel Library (Entwickler-Tutorial), Abbildung 6: Excel-Ausgabe Excel-Ausgabe

Um mehr über die Erstellung von Excel-Dateien zu erfahren, schauen Sie sich dieses Tutorial zur Erstellung einer in .NET an.

Daten aus Excel lesen und in eine Excel-Datei exportieren

Der Export von Daten in die Formate XLSX oder XLS erfordert nur wenige Codezeilen. Im Folgenden ist ein Beispiel für Quellcode, mit dem Daten aus einer Excel-Datei in ein einfaches Tabellenformat exportiert werden können:

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");
    }
}
Imports IronXL

Public Class ExcelReadExportExample
	Public Shared Sub Main(ByVal args() As String)
		' Load an existing Excel file
		Dim workbook = WorkBook.LoadExcel("Demo file.xlsx")

		' Get a worksheet from the workbook
		Dim workSheet As WorkSheet = workbook.GetWorkSheet("Sheet1")

		' Read the value of cell A1
		Dim addressVal As String = 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")
	End Sub
End Class
$vbLabelText   $csharpLabel

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.

.NET Excel Library (Entwickler-Tutorial), Abbildung 7: Konsolenausgabe Konsolenausgabe

Ein Arbeitsblatt kann auch entweder nach Name oder Indexwert referenziert werden, um Daten aus einer Excel-Tabelle in eine separate Datei zu exportieren. Weitere Details finden Sie in einem anderen Tutorial, um mehr über das Exportieren von Excel-Dateien zu erfahren.

Abschluss

Von der Erstellung neuer Dateien bis zur Durchführung präziser Berechnungen bietet IronXL alles, was Sie für Ihre Excel-Projekte benötigen. Heute haben wir genauer untersucht, wie IronXL genutzt werden kann, um Excel-Dateien zu erstellen, zu lesen und zu exportieren, und gesehen, wie Sie mit nur wenigen Zeilen Code die volle Kontrolle über diese Prozesse haben können.

Für jede programmierbare Aktivität zu Microsoft Excel-Dokumenten bietet IronXL eine umfassende Lösung. It is possible to perform formula calculations, sort strings or numbers, cut and add data, search and replace, merge and unmerge cells, visualize data, and save files. Damit können Sie auch Zellendatentypen festlegen und Tabellendaten validieren. Die Fähigkeit zum Lesen und Schreiben von CSV-Dateien ermöglicht die Interaktion mit Excel-Daten.

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 Lizenzierungsseite, um mehr über die Einzelheiten der Preisgestaltung zu erfahren.

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