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