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 keine Installation von Microsoft Office oder Microsoft.Office.Interop.Excel erfordert.
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 kann eine Vielzahl von Excel-Dateitypen lesen, einschließlich XLSX, CSV, XLS, XLST, TSV, XLSM und andere. IronXL bietet auch viele Optionen, einschließlich der Möglichkeit, Datentabellen und Datasets zu importieren, aktualisieren und exportieren.
IronXL ist in der Lage, Berechnungen für Excel zu erstellen.
IronXL unterstützt mehrere Excel-Spaltendatenformate, einschließlich Text, Zahlen, Formeln, Datumsangaben, Währungen und Prozentsätze.
IronXL unterstützt die folgenden Excel-Spaltendatentypen: Text, Ganzzahlen, Formeln, Daten, 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.
Auswahl des .NET Frameworks
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 „Package Manager Console“
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.
Durchsuchen und installieren Sie das IronXL-Paket in der NuGet-Paket-Manager-Benutzeroberfläche
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 vorhandene Excel-Datei mit der LoadExcel-Methode geladen, die es ermöglicht, den Dateinamen mit dem Dateipfad als Parameter zu übergeben. Dadurch wird die Datei in das Objekt "Arbeitsmappe" geladen. Das WorkBook-Objekt bietet eine Methode namens SaveAs, die es ermöglicht, das Excel-Dokument als XLSX- oder XLS-Datei zu speichern. Diese Methode speichert die gesamte Datei im gewählten Format.
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 SaveAs-Funktion, 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 namens SaveAsCsv, die beim Exportieren von XLSX-Dateien in CSV-Dateien hilft. 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 Passwort als Parameter in der LoadExcel-Methode ü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, besuchen Sie die IronXL-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 für $749 zum Start verfügbar und bietet 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 die Lizenzierungsseite, um mehr über die Preisdetails zu erfahren.
Regan schloss sein Studium an der University of Reading mit einem BA in Elektrotechnik ab. Bevor er zu Iron Software kam, konzentrierte er sich in seinen früheren Jobs auf einzelne Aufgaben. Was ihm bei Iron Software am meisten Spaß macht, ist das Spektrum der Aufgaben, die er übernehmen kann, sei es im Vertrieb, im technischen Support, in der Produktentwicklung oder im Marketing. Es macht ihm Spaß, die Art und Weise zu verstehen, wie Entwickler die Bibliothek von Iron Software nutzen, und dieses Wissen zu nutzen, um die Dokumentation und die Produkte kontinuierlich zu verbessern.
< PREVIOUS Wie konvertiert man Excel in C# in eine Datentabelle?
NÄCHSTES > Exportieren einer Datenbasis nach Excel in ASP.NET Core