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);
Wie man mit Excel-Dateien mithilfe von IronXL arbeitet: Eine .NET Excel-Bibliothek
Regan Pun
13. November 2023
Aktualisiert 23. August 2024
Teilen Sie:
In diesem Artikel wird eine der populärsten Bibliotheken, IronXL, eine Excel-Bibliothek, verwendet, um zu vergleichen und zu kontrastieren, wie man mit Microsoft Excel-Dokumenten programmatisch in .NET-Technologien interagieren kann, und es wird eine Excel-Tabellenumgebung zum Lesen von Excel-Arbeitsblättern, Schreiben von Excel-Tabellen und Exportieren von Tabellenkalkulationsdateien in CSV erstellt.
IronXL - Schnelle Excel-Bibliothek Funktionen
In Microsoft Excel erstellte Dokumente können mit der C# IronXL, .NET Excel-Bibliothek gelesen und in CSV-Dateien umgewandelt werden. IronXL ist eine eigenständige .NET-Excel-Softwarebibliothek, für die weder Microsoft Office noch Microsoft.Office.Interop.Excel oder Excel Interop installiert sein müssen. Es kann mehrere Tabellenformate lesen. Es handelt sich nicht nur um eine statische Bibliothek.
Die einfache C#-API von IronXL macht es einfach, mehrere Arbeitsblätter zu lesen, zu ändern und Excel-Tabellen in einer .NET-Umgebung zu generieren, und ist nicht nur eine statische Bibliothek. IronXL unterstützt Xamarin, Linux, macOS, Azure, .NET Core-Anwendungen und das .NET-Framework vollständig.
IronXL, eine C#-Bibliothek, die sowohl mit .NET Core als auch mit dem .NET-Framework kompatibel ist, gehört zu den besten für Excel-Tabellenkalkulationen.
IronXL unterstützt nahezu jedes .NET-Framework, einschließlich Webanwendungen, Windows Forms und Konsole.
IronXL kann mit den Betriebssystemen Linux, macOS und Windows verwendet werden.
IronXL ermöglicht einen schnellen und einfachen Zugriff auf Excel-Dateien.
IronXL unterstützt zahlreiche Datentypen für Excel-Spalten, einschließlich Text, Ganzzahlen, Daten, Währungen, Formeln und Prozentsätze.
IronXL kann mehrere Werte in Form von Daten, Währungen, Prozentsätzen, Text, Zahlen, Formeln und weiteren Excel-Spaltendatentypen verarbeiten.
Erstellen eines .NET Core 6-Projekts
Die nächsten Abschnitte dieses Artikels zeigen Ihnen, wie einfach es ist, mit der IronXL-Bibliothek eine Excel-Datei zu erstellen/lesen.
Schritt 1: Starten eines neuen Vorhabens zur Erstellung von Excel-Dateien.
Nach dem Start von Visual Studio wählen Sie im Menü "Datei" den Punkt "Neues Projekt".
Wählen Sie im daraufhin angezeigten Dialogfeld die .NET-Projektvorlagen "Console App" aus und klicken Sie dann auf "Weiter"
Neues Projekt
Nachdem Sie den Standort des neuen Projekts in das Feld Standort eingegeben haben, können Sie einen beliebigen Projektnamen für das Projekt eingeben. Klicken Sie auf die Schaltfläche Weiter, um fortzufahren.
Projektkonfiguration
Ein .NET-Framework kann über die Dropdown-Option Framework ausgewählt werden. Hier verwenden wir .NET 6.0, die am längsten unterstützte Version. Drücken Sie dann auf Erstellen.
Framework-Auswahl
Holen Sie sich die IronXL-Bibliothek, die für die folgende Lösung erforderlich ist. Geben Sie dazu den folgenden Code in die NuGet-Paketmanager-Konsole ein:
Install-Package IronXL.Excel
Installation von IronXL
Eine weitere Option ist die Verwendung des NuGet-Paketmanagers, um nach dem Paket "IronXL" zu suchen. Wählen Sie dann das gewünschte Paket aus der Liste aller NuGet-Pakete aus, die mit IronXL zusammenhängen, zum Herunterladen aus.
NuGet-Paket-Manager
Excel mit IronXL erstellen
Mit IronXL können Sie neue Excel-Dateien mit nur wenigen Codezeilen erstellen! IronXL kann verwendet werden, um Dateien in den XLS- (eine ältere Version von Excel) und XLSX- (eine aktuelle und neuere Version) Dateiformaten zu erstellen, wie in den folgenden Codebeispielen gezeigt.
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText $csharpLabel
Um auf alle Funktionen zuzugreifen, ruft der obige Code zuerst das IronXL-Paket auf. Der WorkBook wird dann verwendet, um ein Arbeitsbuch mithilfe der Create-Methode zu erstellen. Der Name in den Klammern wird verwendet, um einen Arbeitsblatt-Tab zu erstellen, indem die Funktion wb.CreateWorkSheet("Sheet1") verwendet wird, nachdem die Arbeitsmappe erstellt wurde. Nach den oben genannten Verfahren werden die Änderungen in einem dafür vorgesehenen Bereich mithilfe der SaveAs-Funktion gespeichert.
Daten aus Excel lesen und in eine Excel-Datei exportieren
Das Exportieren von Daten in die Formate XLSX oder XLS erfordert nur wenige Codezeilen. Nachfolgend finden Sie ein Beispiel für einen Quellcode, mit dem Sie Daten aus einer Excel-Datei in ein einfaches Tabellenformat exportieren können:
Dim workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
Dim workSheet As WorkSheet = workbook.GetWorkSheet("Sheet1")
Dim addressVal As String = workSheet("A1").ToString()
Console.WriteLine(addressVal)
workSheet("A2").Value = "test"
workbook.SaveAs("export.xlsx")
'or
workbook.SaveAs("export.xls")
'or
workbook.WorkSheets(0).SaveAs("export.xls")
$vbLabelText $csharpLabel
Zuerst wird in dem vorhergehenden Beispiel eine bereits vorhandene Excel-Datei mit der LoadExcel-Methode geladen, die den Dateinamen und den Dateipfad als Argument erlaubt. Die Datei wurde nun in das WorkBook-Objekt importiert. Dann werden die Excel-Arbeitsblätter mit Hilfe von GetWorkSheet unter Verwendung des Blattnamens geladen. Dann wird die Excel-Adresse verwendet, um den Wert zu lesen. Um mehr über das Lesen von Excel-Dateien zu erfahren, besuchen Sie dieses Tutorial.
Außerdem ist es möglich, die Werte im Excel-Blatt mit derselben Excel-Adresse zu ändern. Die SaveAs-Funktion kann verwendet werden, um das Excel-Dokument als XLSX- oder XLS-Datei zu speichern. Diese Methode speichert die vollständige Datei im gewählten Format.
Konsolenausgabe
Des Weiteren kann ein Excel-Arbeitsblatt ausgewählt werden, indem man es entweder namentlich oder über seinen Indexwert referenziert. Verwenden Sie als Nächstes die Option SaveAs, um die Daten aus der Excel-Tabelle in eine separate Datei zu exportieren. Für mehr Details besuchen Sie ein weiteres Tutorial, um mehr über das Exportieren von Excel-Dateien zu erfahren.
Schlussfolgerung
Von der Erstellung neuer Dateien bis hin zur Durchführung präziser Berechnungen - IronXL unterstützt Sie bei allen Ihren Excel-Projekten. Heute haben wir uns genauer angesehen, wie IronXL zum Erstellen, Lesen und Exportieren von Excel-Dateien eingesetzt werden kann, und wir haben gesehen, wie man mit nur ein paar Zeilen Code die volle Kontrolle über diese Prozesse haben kann.
Für jede programmierbare Aktivität im Zusammenhang mit Microsoft Excel-Dokumenten bietet IronXL eine umfassende Lösung an. Es ist möglich, Formeln zu berechnen, Zeichenfolgen oder Zahlen zu sortieren, Daten zu schneiden und hinzuzufügen, zu suchen und zu ersetzen, Zellen zu verbinden und zu trennen, Daten zu visualisieren, und Dateien zu speichern. Damit können Sie auch Zelldatentypen festlegen und Tabellenkalkulationsdaten validieren. Die Fähigkeit, CSV-Dateien zu lesen und zu schreiben, ermöglicht die Interaktion mit Excel-Daten.
IronXL kostet $749 bei der Markteinführung, aber Kunden können sich für eine einjährige Mitgliedschaftsgebühr für Verbesserungen und Produktsupport entscheiden. IronXL erhebt eine zusätzliche Sicherheitsgebühr, die eine uneingeschränkte Weiterverteilung ermöglicht. Besuchen Sie diese Lizenzierungsseite, um mehr über die spezifischen 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.