using IronXL;
using System;
using System.Linq;
// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Select worksheet at index 0
WorkSheet workSheet = workBook.WorkSheets[0];
// Get any existing worksheet
WorkSheet firstSheet = workBook.DefaultWorkSheet;
// Select a cell and return the converted value
int cellValue = workSheet["A2"].IntValue;
// Read from ranges of cells elegantly.
foreach (var cell in workSheet["A2:A10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Calculate aggregate values such as Min, Max and Sum
decimal sum = workSheet["A2:A10"].Sum();
// Linq compatible
decimal max = workSheet["A2:A10"].Max(c => c.DecimalValue);
In diesem Artikel wird eine der populärsten Bibliotheken, IronXL, verwendet, um zu vergleichen, wie man mit Microsoft Excel-Dokumenten in .NET-Technologien programmatisch interagieren kann, sei es im CSV-Format oder im Standard-Excel-Format.
2.0 Eigenschaften der IronXL-Bibliothek
Microsoft Excel-Dokumente können mit der C# IronXL for .NET Excel-Bibliothek gelesen und in CSV-Dateien umgewandelt werden. IronXL ist eine eigenständige .NET-Softwarebibliothek, die mehrere Tabellenkalkulationsformate lesen kann und für die keine Installation von Microsoft Office oder Microsoft.Office.Interop.Excel erforderlich ist.
Mit der einfachen C#-API von IronXL können Sie Excel-Tabellen in der .NET-Umgebung schnell lesen, ändern und erstellen. IronXL unterstützt vollständig .NET Core, .NET-Framework, Xamarin, Mobile, Linux, macOS und Azure.
IronXL ist eine der besten Excel-Tabellenbibliotheken für C#, die sowohl das .NET-Framework als auch .NET Core unterstützt.
IronXL unterstützt nahezu alle .NET-Frameworks, einschließlich Konsolenanwendungen, Windows Forms und Webanwendungen.
IronXL ist mit den Betriebssystemen Windows, Linux und macOS kompatibel.
IronXL kann Excel-Dateien schnell und mühelos lesen.
IronXL kanneine Vielzahl von Excel-Dateitypen lesen, einschließlich XLSX, CSV, XLS, XLST, TSV, XLSM und andere. IronXL bietet außerdem eine Vielzahl von Optionen, darunter die Möglichkeit, Folgendes zu importieren, zu aktualisieren und zu exportierendatentabellen und Datensätze.
IronXL ist in der Lage, Folgendes zu erzeugenberechnungen für Excel.
IronXL unterstützt mehrere Excelspaltendatenformateeinschließlich Text, Zahlen, Formeln, Daten, Währungen und Prozentsätze.
IronXL unterstützt die folgenden Excelspaltendatentypentext, ganze Zahlen, Formeln, Datumsangaben, Währungen und Prozentsätze.
In den folgenden Abschnitten dieses Newsletters wird anhand eines Beispiels gezeigt, wie einfach die IronXL-Bibliothek QR-Codes erzeugt.
Öffnen Sie Visual Studio und wählen Sie "Neues Projekt" aus dem Menü "Datei".
Wählen Sie im daraufhin angezeigten Dialogfeld die Vorlage "Console App" aus und klicken Sie auf "Weiter"
Erstellen Sie ein neues Projekt in Visual Studio
Geben Sie unter Projektname einen beliebigen Projektnamen ein, und geben Sie dann im Feld Ort den Standort des neuen Projekts an. Klicken Sie auf die Schaltfläche Weiter, um fortzufahren.
Konfigurieren Sie Ihr neues Projekt
Wählen Sie ein .NET-Framework aus der Dropdown-Liste Framework aus. Wir verwenden hier .NET 6.0, das langfristig unterstützt wird. Klicken Sie dann auf Erstellen.
.NET-Framework-Auswahl
Als Nächstes laden Sie die erforderliche IronXL-Bibliothek für die Lösung herunter. Verwenden Sie dazu den folgenden Code in der Paketmanager-Konsole:
Install-Package IronXL.Excel
Registerkarte Paketmanager-Konsole
Alternativ kann das Paket "IronXL" auch mit dem NuGet Package Manager gesucht und installiert werden. Dadurch werden alle NuGet-Pakete für IronXL aufgelistet, und Sie können das gewünschte Paket zum Herunterladen auswählen.
Das IronXL-Paket in der NuGet Package Manager UI suchen und installieren
Das erstellte Formular hat ein Dialogfeld "Speichern unter" hinzugefügt, das es ermöglicht, die erzeugten IronXL-Bilder an dem ausgewählten Ort zu speichern.
4.0 Datenexport mit IronXL
Der Export von Daten in das Excel-Format ist mit IronXL ebenso einfach möglich wie der Export von Daten in verschiedene Dateitypen wie XLS, XLSX, CSV, JSON und XML.
4.1 Daten in eine Excel-Datei exportieren
Es ist sehr einfach, Daten in die Formate .xlsx oder .xls mit nur wenigen Zeilen Code zu exportieren. Nachfolgend finden Sie einen Beispiel-Quellcode für den Export von Daten aus einer Excel-Datei in ein einfaches Tabellenformat:
Im obigen Beispiel wird eine bestehende Excel-Datei mit dem BefehlloadExcel" methode, die die Übergabe des Dateinamens mit dem Dateipfad als Parameter ermöglicht. Dadurch wird die Datei in das Objekt "Arbeitsmappe" geladen. Diearbeitsbuch objekt bietet eine Methode namensspeichern alsmit der Sie das Excel-Dokument als XLSX- oder XLS-Datei speichern können. Bei dieser Methode wird die gesamte Datei in dem gewählten Format gespeichert.
Es ist auch möglich, ein bestimmtes Excel-Arbeitsblatt auszuwählen, indem man den Indexwert des Arbeitsblatts oder den Namen des Blatts angibt. Verwenden Sie dann die Funktion "Speichern unter", um die Daten des Excel-Arbeitsblatts in eine separate Datei zu exportieren.
4.2 Daten in eine CSV-Datei exportieren
Mit IronXL können wir auch Daten in CSV exportieren. Nachfolgend finden Sie einen Beispielcode für den Export der Datenquelle in das CSV-Format:
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsCsv("export.csv");
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsCsv("export.csv");
Dim excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
excelDoc.SaveAsCsv("export.csv")
$vbLabelText $csharpLabel
Der obige Code ähnelt dem Export nach XLS. IronXL bietet eine separate Methode namensspeichernAlsCsvdas hilft, XLSX-Dateien in CSV-Dateien zu exportieren. Es ist leicht und einfach zu bedienen. Im obigen Code wird eine XLSX-Datei mit nur wenigen Zeilen Code geladen, konvertiert und in eine CSV-Datei gespeichert. Wir können auch Benutzereingaben wie ein Kennwort als Parameter an die Methode "LoadExcel" übergeben.
4.3 Daten in eine JSON-Datei exportieren
Das Speichern von XLSX-Dateien als JSON war noch nie so einfach wie mit dem folgenden Code:
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsJson("export.json");
//or
excelDoc.SaveAsXml("export.xml");
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsJson("export.json");
//or
excelDoc.SaveAsXml("export.xml");
Dim excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
excelDoc.SaveAsJson("export.json")
'or
excelDoc.SaveAsXml("export.xml")
$vbLabelText $csharpLabel
Der obige Beispielcode zeigt, dass IronXL separate Methoden zum Speichern von Dateien als XML und JSON bereitstellt, die leicht implementiert werden können.
IronXL bietet Funktionen wie Kopfzeilen, Schriftgrößen, Formeln, Farben und mehr, sieheIronXL-Tutorials für weitere Informationen.
Schlussfolgerung
IronXL ist eines der am weitesten verbreiteten Excel-Hilfsprogramme, das unabhängig von anderen externen Bibliotheken arbeiten kann. Es erfordert keine Installation von Microsoft Excel und nutzt eine Vielzahl von Kanälen, um zu funktionieren.
Für alle Aufgaben im Zusammenhang mit Microsoft Excel-Dokumenten, die programmatisch umgesetzt werden müssen, bietet IronXL eine All-in-One-Lösung. Sie können Formelberechnungen durchführen, Zeichenfolgen oder Zahlen sortieren, Daten ausschneiden und anhängen, suchen und ersetzen, Zellen zusammenführen und trennen sowie Dateien speichern. Darüber hinaus können Sie Datenformate für Zellen festlegen und die Validierung von Tabellenkalkulationsdaten durchführen. Sie können auch CSV-Dateien lesen und schreiben, was die Interaktion mit Excel-Daten ermöglicht.
IronXL ist bei der Markteinführung für $749 erhältlich und bietet den Kunden die Möglichkeit, eine einjährige Mitgliedschaftsgebühr für Updates und Produktsupport zu zahlen. Gegen einen Aufpreis bietet IronXL Sicherheit für die uneingeschränkte Weiterverbreitung. Besuchen Sie dielizenzierungsseite um weitere Einzelheiten über die Preisgestaltung zu erfahren.
Bevor er Software-Ingenieur wurde, promovierte Kannapat an der Universität Hokkaido in Japan im Bereich Umweltressourcen. Während seines Studiums wurde Kannapat auch Mitglied des Vehicle Robotics Laboratory, das Teil der Abteilung für Bioproduktionstechnik ist. Im Jahr 2022 wechselte er mit seinen C#-Kenntnissen zum Engineering-Team von Iron Software, wo er sich auf IronPDF konzentriert. Kannapat schätzt an seiner Arbeit, dass er direkt von dem Entwickler lernt, der den Großteil des in IronPDF verwendeten Codes schreibt. Neben dem kollegialen Lernen genießt Kannapat auch den sozialen Aspekt der Arbeit bei Iron Software. Wenn er nicht gerade Code oder Dokumentationen schreibt, kann man Kannapat normalerweise beim Spielen auf seiner PS5 oder beim Wiedersehen mit The Last of Us antreffen.
< PREVIOUS Wie konvertiert man Excel in C# in eine Datentabelle?
NÄCHSTES > Exportieren einer Datenbasis nach Excel in ASP.NET Core