Zum Fußzeileninhalt springen
IRONXL VERWENDEN

Wie man in .NET Core zu CSV exportiert

1.0 Einführung

Eine der bekanntesten Bibliotheken, IronXL, wird in diesem Artikel verwendet, um verschiedene Möglichkeiten zu vergleichen, wie .NET-Technologien programmgesteuert mit Microsoft Excel-Dokumenten interagieren können. Es wird auch eine Umgebung zum Lesen, Schreiben und Exportieren von Excel-Tabellenkalkulationen in CSV-Dateien aufgebaut.

2.0 IronXL

Das IronXL for .NET, eine C# Excel-Bibliothek, kann verwendet werden, um Microsoft Excel-Dokumente zu lesen und in CSV-Dateien umzuwandeln. IronXL ist eine eigenständige .NET Softwarebibliothek, die ohne Installation von Microsoft Office oder Microsoft.Office.Interop.Excel verwendet werden kann. Es kann eine Vielzahl von Tabellenkalkulationsformaten lesen.

Excel-Tabellenkalkulationen können mit der einfachen C# API von IronXL in einem .NET-Kontext leicht gelesen, bearbeitet und erzeugt werden. Xamarin, Linux, macOS, Azure, .NET Core und .NET Framework werden alle von IronXL vollständig unterstützt.

2.1 IronXL-Bibliotheksfunktionen

  • Zu den besten C#-Bibliotheken für Excel-Tabellenkalkulationen gehört IronXL, das sowohl mit .NET Core als auch mit .NET Framework arbeitet.
  • Praktisch alle .NET Frameworks werden von IronXL unterstützt, einschließlich Konsolen-, Windows Forms- und Webanwendungen.
  • Windows, macOS und Linux sind alle mit IronXL kompatibel.
  • Excel-Dateien können schnell und einfach mit IronXL abgerufen werden.
  • Excel-Dateiformate wie XLSX-Dateien, CSV-Dateien, XLS, XSLT, TSV, XLSM und andere können von IronXL gelesen werden. Zu den vielen Möglichkeiten gehören Funktionen zum Importieren, Aktualisieren und Exportieren von Datensätzen und Datentabellen.
  • Berechnungen für die Excel-Tabellenkalkulation können von IronXL erstellt werden.
  • Für Excel-Spalten unterstützt IronXL eine Vielzahl von Datentypen, wie Text, Ganzzahlen, Daten, Währungen, Formeln und Prozentsätze.
  • Daten, Währungen, Prozentsätze, Text, Zahlen, Formeln und andere Excel-Spaltendatentypen werden alle von IronXL unterstützt.

3.0 Erstellen eines .NET Core 6 Projektes

Sie werden sehen, wie einfach es ist, eine CSV-Datei mit der IronXL-Bibliothek in den folgenden Abschnitten dieses Newsletters zu erstellen.

Schritt 1: Starten Sie ein neues Projekt, um eine CSV-Datei zu erstellen.

Öffnen Sie Visual Studio und wählen Sie "Neues Projekt" aus dem "Datei"-Menü.

Wählen Sie die "Konsolen-App" .NET-Projektvorlagen aus dem folgenden Dialogfeld und klicken Sie dann auf "Weiter".

So exportieren Sie in .NET Core nach CSV, Abbildung 1: Erstellen einer neuen Konsolenanwendung in Visual Studio Erstellen Sie eine neue Konsolenanwendung in Visual Studio

Sie können einen beliebigen Namen für den "Projektname" eingeben. Sobald der Speicherort des neuen Projekts in der "Speicherort"-Sektion angegeben wurde, klicken Sie auf die Schaltfläche Weiter, um fortzufahren.

So exportieren Sie in .NET Core nach CSV, Abbildung 2: Konfigurieren des neuen Projekts Das neue Projekt konfigurieren

Das Dropdown-Menü Framework kann verwendet werden, um ein .NET Framework auszuwählen. In diesem Fall ist die langfristig unterstützte Version von .NET 6.0. Klicken Sie als Nächstes auf die Schaltfläche Erstellen.

So exportieren Sie in .NET Core nach CSV, Abbildung 3: Auswahl des .NET Zielframeworks .NET-Zielframework-Auswahl

Installieren Sie die IronXL-Bibliothek, da sie für die nachfolgende Lösung erforderlich ist. Geben Sie den folgenden Befehl in die Paket-Manager-Konsole ein, um dies zu erreichen:

Install-Package IronXL.Excel

So exportieren Sie in .NET Core nach CSV, Abbildung 4: Installieren Sie das IronXL Paket IronXL-Paket installieren

Eine Alternative besteht darin, das Paket "IronXL" mit dem NuGet-Paketmanager zu suchen. Geben Sie im Durchsuchen-Tab "IronXL" in das Suchfeld ein, um die IronXL-Bibliothek zu suchen. Wählen Sie aus dieser Liste aller mit IronXL verbundenen NuGet-Pakete das erforderliche Paket aus, um es herunterzuladen.

So exportieren Sie in .NET Core nach CSV, Abbildung 5: Suchen und installieren Sie das IronXL Paket in der NuGet -Paketverwaltungs-Benutzeroberfläche Suchen und installieren Sie das IronXL-Paket im NuGet Paket-Manager UI

4.0 Exportieren von Daten in eine CSV-Datei

Mit IronXL lässt sich das Erstellen von Datentabellen zu CSV-Dateien einfach und schnell gestalten. Es erleichtert das Schreiben von Daten in eine neue CSV-Datei. Der erste Schritt besteht darin, den IronXL-Namespace einzuschließen, wie im folgenden Codeschnappschuss gezeigt. Sobald IronXL eingebunden ist, können seine Klassen und Methoden im Code verwendet werden.

So exportieren Sie in .NET Core nach CSV, Abbildung 6: Fügen Sie den IronXL Namespace ein Fügen Sie den IronXL-Namespace ein

Mit IronXL können Excel-Dateien erstellt werden, die anschließend in WorkBook Objekte konvertiert werden. Sobald sie zu Objekten der Klasse WorkBook geworden sind, können sie auf verschiedene Weise bearbeitet werden. Durch die Umwandlung eines DataTable in ein Excel-Arbeitsblatt wird mit dem unten stehenden Beispielquellcode eine Excel-Datei erstellt.

using IronXL;
using System.Data;

class Program
{
    static void Main(string[] args)
    {
        ExportToExcel("test.csv");
    }

    // Method to export a DataTable to an Excel sheet which is then saved as a CSV file
    public static void ExportToExcel(string filepath)
    {
        // Create a DataTable and add columns & rows
        DataTable table = new DataTable();
        table.Columns.Add("DataSet_Animals", typeof(string));
        table.Rows.Add("Lion");
        table.Rows.Add("Tiger");
        table.Rows.Add("Leopard");
        table.Rows.Add("Cheetah");
        table.Rows.Add("Hyenas");

        // Create a new workbook and get the default worksheet
        var workbook = WorkBook.Create(ExcelFileFormat.XLS);
        var worksheet = workbook.DefaultWorkSheet;

        // Add table data to worksheet
        int rowCount = 1;
        foreach (DataRow row in table.Rows)
        {
            worksheet["A" + rowCount].Value = row[0].ToString();
            rowCount++;
        }

        // Save worksheet data to a CSV file
        workbook.SaveAsCsv(filepath, ";");

        // Optionally convert workbook to a stream, useful for web applications
        var stream = workbook.ToStream();
    }
}
using IronXL;
using System.Data;

class Program
{
    static void Main(string[] args)
    {
        ExportToExcel("test.csv");
    }

    // Method to export a DataTable to an Excel sheet which is then saved as a CSV file
    public static void ExportToExcel(string filepath)
    {
        // Create a DataTable and add columns & rows
        DataTable table = new DataTable();
        table.Columns.Add("DataSet_Animals", typeof(string));
        table.Rows.Add("Lion");
        table.Rows.Add("Tiger");
        table.Rows.Add("Leopard");
        table.Rows.Add("Cheetah");
        table.Rows.Add("Hyenas");

        // Create a new workbook and get the default worksheet
        var workbook = WorkBook.Create(ExcelFileFormat.XLS);
        var worksheet = workbook.DefaultWorkSheet;

        // Add table data to worksheet
        int rowCount = 1;
        foreach (DataRow row in table.Rows)
        {
            worksheet["A" + rowCount].Value = row[0].ToString();
            rowCount++;
        }

        // Save worksheet data to a CSV file
        workbook.SaveAsCsv(filepath, ";");

        // Optionally convert workbook to a stream, useful for web applications
        var stream = workbook.ToStream();
    }
}
$vbLabelText   $csharpLabel

Das obige CSV-Beispiel zeigt, wie man die Struktur DataTable in eine CSV-Datei exportiert. Nachdem ein Objekt DataTable erstellt wurde, d. h. Spaltenüberschriften angelegt wurden und die erste Spalte vorhanden ist, werden die Zeilen nacheinander hinzugefügt. Nach dem Hinzufügen der Zeilen und Spalten zum Objekt DataTable wird das Objekt WorkBook erstellt. Das Objekt WorkBook dient dazu, Daten in ein Excel-Arbeitsblatt einzufügen, das anschließend an einem anderen Ort gespeichert werden kann. Der nächste Schritt besteht darin, das Objekt WorkSheet zu initialisieren, das mit dem Arbeitsmappenobjekt verknüpft ist.

Bevor der Wert in das Arbeitsblatt eingefügt wird, wird eine foreach Schleife verwendet, um jeden Wert aus der DataTable Schleife zu lesen. Die Funktion SaveAsCsv dient dazu, die Daten in einer CSV-Datei zu speichern, sobald sie alle in das Arbeitsblatt eingefügt wurden. Als Parameter wird der Dateiname verwendet. Ein Trennzeichen kann als optionales Argument verwendet werden, falls erforderlich. Die Bibliothek unterstützt dann das Schreiben von Daten in eine CSV-Datei. Es gibt einen anderen Weg, CSV-Dateien außer mit Microsoft Excel mit Notepad zu lesen. Außerdem wird die Methode Save verwendet, um dasselbe im angegebenen Dateiformat zu speichern.

So exportieren Sie in .NET Core nach CSV, Abbildung 7: Ausgabedatei: test.csv AUSGABE der Excel-Datei test.csv

Oben ist die Ausgabe des Beispielcodes, der ausgeführt wurde. Jedes Informationsteil aus der Datentabelle wurde einzeln zum neu erstellten Excel-Blatt im Screenshot hinzugefügt. Alternativ kann es auch in einen Stream als Teil der Webanwendung umgewandelt werden, um Dateien zurückzugeben, die von der Client-Seite heruntergeladen werden können.

Für weitere Informationen über den Export von Daten von DataTable nach Excel, überprüfen Sie bitte diese Tutorial-Seite.

Weitere Informationen dazu, wie Sie Daten in Excel exportieren, finden Sie in diesem Schritt-für-Schritt-Tutorial.

5.0 Fazit

IronXL gehört zu den am häufigsten verwendeten Excel-Dienstprogrammen. Es ist von keinerlei anderen externen Bibliotheken abhängig. Es ist eigenständig und benötigt keine installierte Microsoft Excel. Darüber hinaus funktioniert es über verschiedene Kanäle.

Für alle programmgesteuert implementierten Microsoft Excel dokumentbezogenen Operationen bietet IronXL eine umfassende Lösung. Berechnungsformeln, Sortieren von Zeichenfolgen oder Zahlen, Trimmen, Anhängen, Finden und Ersetzen, Zusammenführen und Trennen, Speichern von Dateien und mehr sind möglich. Zusammen mit der Validierung von Tabellenkalkulationsdaten können Sie auch Zell-Datentypen festlegen. Es erleichtert das Arbeiten mit Excel-Daten und ermöglicht das Lesen und Schreiben von Dateien.

IronXL bietet eine kostenlose Testlizenz, die es Benutzern ermöglicht, alle seine erstaunlichen Funktionen kostenlos auszuprobieren und zu testen.

Zum Verkaufsstart ist IronXL für $799 erhältlich. Benutzer können auch eine einjährige Abonnementgebühr zahlen, um Updates und Produktunterstützung zu erhalten. IronXL bietet Sicherheit für uneingeschränkte Weiterverbreitung gegen eine zusätzliche Gebühr. Um genauere Preisinformationen zu erhalten, besuchen Sie bitte die Lizenzseite von IronXL.

Häufig gestellte Fragen

Wie kann ich Daten in eine CSV-Datei mit .NET Core exportieren?

Sie können Daten in eine CSV-Datei in einer .NET Core-Anwendung exportieren, indem Sie IronXL nutzen. Starten Sie mit der Einrichtung eines neuen .NET Core-Projekts in Visual Studio, installieren Sie IronXL über NuGet und verwenden Sie seine WorkBook- und WorkSheet-Objekte, um Ihre Daten als CSV-Datei mit der SaveAsCsv-Methode zu speichern.

Ist es möglich, Excel-Dateien ohne Microsoft Office zu lesen und zu schreiben?

Ja, IronXL ermöglicht es Ihnen, Excel-Dateien zu lesen und zu schreiben, ohne Microsoft Office oder Microsoft.Office.Interop.Excel zu benötigen. Es bietet eine eigenständige Lösung zum Verwalten von Excel-Tabellen innerhalb von .NET-Anwendungen.

Was sind die Vorteile der Verwendung von IronXL für CSV-Exporte in .NET Core?

IronXL bietet eine einfache und effiziente Möglichkeit, CSV-Exporte in .NET Core zu handhaben. Es unterstützt mehrere Plattformen, erfordert kein Microsoft Office und bietet Funktionalitäten wie Formelberechnungen, Datensortierung und die Handhabung großer Datenmengen.

Wie installiere ich IronXL in einem .NET Core-Projekt?

Um IronXL in einem .NET Core-Projekt zu installieren, können Sie die Paket-Manager-Konsole mit dem Befehl Install-Package IronXL verwenden oder die NuGet-Paket-Manager-Benutzeroberfläche in Visual Studio nutzen, um nach 'IronXL' zu suchen und es zu installieren.

Kann ich IronXL auf anderen Plattformen als Windows verwenden?

Ja, IronXL ist mit mehreren Plattformen kompatibel, einschließlich Windows, macOS und Linux. Es unterstützt auch Xamarin, Azure, .NET Core und .NET Framework-Anwendungen, was es vielseitig für verschiedene Umgebungen macht.

Wie handhaben Sie große Datensätze in Excel mit IronXL?

IronXL kann große Datensätze in Excel effizient handhaben, indem es seine leistungsstarke C#-API nutzt. Es ermöglicht schnelle Datenmanipulation, unterstützt verschiedene Excel-Formate und bietet Funktionen wie Sortieren und Validieren von Daten.

Unterstützt IronXL Excel-Formelberechnungen?

Ja, IronXL unterstützt Excel-Formelberechnungen. Sie können komplexe Berechnungen auf Ihren Tabellendaten mit der API von IronXL durchführen, ähnlich wie innerhalb von Excel.

Gibt es Lizenzoptionen für IronXL?

IronXL bietet eine kostenlose Testlizenz, um seine Funktionen zu testen, sowie verschiedene Lizenzoptionen für die volle Funktionalität. Dies bietet Entwicklern Flexibilität bei der Wahl des richtigen Plans für ihre Bedürfnisse.

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

Iron Support Team

Wir sind 24 Stunden am Tag, 5 Tage die Woche online.
Chat
E-Mail
Rufen Sie mich an