Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Die Arbeit mit Excel-Dateien ist eine häufige Aufgabe in der Softwareentwicklung, insbesondere wenn es um die Bearbeitung und Analyse von Daten geht.
Lesen von Excel-Dateien in einer C#-Konsolenanwendung ist eine häufige Aufgabe in vielen Geschäfts- und Datenverarbeitungsszenarien. Excel-Dateien mit ihrer tabellarischen Datenstruktur werden häufig zum Speichern und Austauschen von Informationen verwendet.
In C#-Anwendungen, IronXL bietet eine leistungsstarke und benutzerfreundliche Lösung für den Umgang mit Excel-Dateien. Dieser Artikel führt Sie durch den Prozess des Lesens von Excel-Dateien in einer C#-Konsolenanwendung unter Verwendung der IronXL-Bibliothek.
Erstellen einer C#-Konsolenanwendung in Visual Studio
Installieren Sie die IronXL C# Excel-Bibliothek
Erstellen einer Arbeitsmappe der Klasse Object
Laden Sie die Excel-Datei mit der Methode Workbook.Load
Laden Sie das Arbeitsblatt mit der Methode WorkSheets
Lesen der Daten aus der Excel-Datei mit der Methode WorkSheet.Row
Schleife durch die Werte der Zelle
IronXL ist eine .NET-Bibliothek, die Excel-bezogene Aufgaben für Entwickler vereinfachen soll. Egal, ob Sie Excel-Dateien erstellen, ändern oder lesen müssen, IronXL bietet eine umfassende Reihe von Funktionen und Merkmalen. IronXL vereinfacht die Interaktion mit Excel-Arbeitsmappen, -Blättern und -Zellen.
Mit IronXL können Entwickler mühelos Daten in Excel-Dateien lesen und schreiben, was eine nahtlose Integration von Excel-Funktionen in C#-Projekte ermöglicht, ohne dass Microsoft Office Interop oder Excel installiert sein muss.
Durch die Nutzung der Möglichkeiten von IronXL können Entwickler Zellwerte manipulieren, Daten aus einer Excel-Arbeitsmappe extrahieren und Excel-Dokumente dynamisch erzeugen. Mit seiner intuitiven API und seinem robusten Funktionsumfang ermöglicht IronXL Entwicklern den effizienten Umgang mit Excel-Daten, wodurch Aufgaben wie Datenanalyse, Berichterstellung und Dokumentenerstellung zum Kinderspiel werden.
Ganz gleich, ob Sie mit Microsoft Excel-Dateien, Tabellenkalkulationen oder Arbeitsblättern arbeiten, IronXL bietet Ihnen die Tools, die Sie benötigen, um Ihren Entwicklungsprozess für C#-Anwendungen zu optimieren.
Bevor wir weitermachen, wollen wir einige wichtige Merkmale von IronXL:
Erstellen und Bearbeiten von Excel-Dateien: IronXL unterstützt das Erstellen und Ändern von Excel-Dateien und ermöglicht Entwicklern die Bearbeitung von Arbeitsblättern, Zellen und Formatierungen.
Lesen von Excel-Dateien: Die Bibliothek erleichtert die Extraktion von Daten aus vorhandenen Excel-Dateien, wodurch das Lesen und Verarbeiten von Excel-Tabellendaten in .NET-Anwendungen erleichtert wird.
Export nach Excel: IronXL ermöglicht den Export von Daten aus Ihrer Anwendung in ein Excel-Format und gewährleistet so die Kompatibilität mit anderen Tools und Plattformen.
Formeln und Funktionen: Die Unterstützung von Excel-Formeln und -Funktionen ermöglicht dynamische Berechnungen und Datenmanipulationen.
Beginnen wir mit der Erstellung einer neuen C#-Konsolenanwendung in Visual Studio.
Öffnen Sie Visual Studio.
Da wir nun unsere Konsolenanwendung haben, müssen wir die IronXL-Bibliothek installieren.
Install-Package IronXL.Excel
Klicken Sie mit der rechten Maustaste auf Ihr Projekt im Projektmappen-Explorer.
Wählen Sie "NuGet-Pakete verwalten"
Suchen Sie nach "IronXL" und klicken Sie auf "Installieren"
Gehen wir nun die folgenden Schritte durch Lesen einer Excel-Datei verwendung von IronXL in unserer C#-Konsolenanwendung. Mit dem folgenden Codeschnipsel können Sie Excel-Dateien in der C#-Konsolenanwendung lesen:
using IronXL;
class Program
{
public static void Main()
{
// Specify the path to the Excel file
string excelFilePath = "path/to/your/excel/file.xlsx";
// Create a WorkBook object
WorkBook workBook = WorkBook.Load(excelFilePath);
// Access the first worksheet
WorkSheet workSheet = workBook.WorkSheets [0];
// Iterate through rows and columns
foreach (var row in workSheet.Rows)
{
foreach (var cell in row)
{
Console.Write(cell.Text + "\t");
}
Console.WriteLine();
}
// Close the workbook
workBook.Close();
}
}
using IronXL;
class Program
{
public static void Main()
{
// Specify the path to the Excel file
string excelFilePath = "path/to/your/excel/file.xlsx";
// Create a WorkBook object
WorkBook workBook = WorkBook.Load(excelFilePath);
// Access the first worksheet
WorkSheet workSheet = workBook.WorkSheets [0];
// Iterate through rows and columns
foreach (var row in workSheet.Rows)
{
foreach (var cell in row)
{
Console.Write(cell.Text + "\t");
}
Console.WriteLine();
}
// Close the workbook
workBook.Close();
}
}
Imports Microsoft.VisualBasic
Imports IronXL
Friend Class Program
Public Shared Sub Main()
' Specify the path to the Excel file
Dim excelFilePath As String = "path/to/your/excel/file.xlsx"
' Create a WorkBook object
Dim workBook As WorkBook = WorkBook.Load(excelFilePath)
' Access the first worksheet
Dim workSheet As WorkSheet = workBook.WorkSheets (0)
' Iterate through rows and columns
For Each row In workSheet.Rows
For Each cell In row
Console.Write(cell.Text & vbTab)
Next cell
Console.WriteLine()
Next row
' Close the workbook
workBook.Close()
End Sub
End Class
Dieser C#-Codeausschnitt zeigt, wie die IronXL-Bibliothek verwendet wird, um Daten aus einer Excel-Datei zu lesen und sie in einer Konsolenanwendung anzuzeigen. Die folgende Excel-Datei wird gelesen und im Konsolenfenster angezeigt:
Nun wollen wir den Code Schritt für Schritt aufschlüsseln:
using IronXL;
using IronXL;
Imports IronXL
Diese Zeile importiert den IronXL-Namensraum, der Klassen und Methoden für die Arbeit mit jedem Excel-Dokument enthält.
public static void Main() {
// Main method where the program execution begins
}
public static void Main() {
// Main method where the program execution begins
}
Public Shared Sub Main()
' Main method where the program execution begins
End Sub
Die Main-Methode ist der Einstiegspunkt in die Anwendung. Wir werden den obigen Codeausschnitt in diese Hauptmethode schreiben.
string excelFilePath = "path/to/your/excel/file.xlsx";
string excelFilePath = "path/to/your/excel/file.xlsx";
Dim excelFilePath As String = "path/to/your/excel/file.xlsx"
In dieser Zeile wird der Pfad zu der Excel-Datei angegeben, die Sie lesen möchten. Ersetzen Sie "path/to/your/excel/file.xlsx " durch den tatsächlichen Pfad zu Ihrer Excel-Datei.
WorkBook workBook = WorkBook.Load(excelFilePath);
WorkBook workBook = WorkBook.Load(excelFilePath);
Dim workBook As WorkBook = WorkBook.Load(excelFilePath)
Das WorkBook.Load() Methode wird verwendet, um die durch excelFilePath angegebene Excel-Datei in ein WorkBook zu laden (excel) objekt mit dem Namen workBook.
WorkSheet workSheet = workBook.WorkSheets [0];
WorkSheet workSheet = workBook.WorkSheets [0];
Dim workSheet As WorkSheet = workBook.WorkSheets (0)
Diese Zeile greift auf das erste Excel-Blatt in der Arbeitsmappe zu (workBook.WorkSheets [0]) und weist es einem Excel-Objekt WorkSheet mit dem Namen workSheet zu.
foreach (var row in workSheet.Rows)
{
foreach (var cell in row)
{
Console.Write(cell.Text + "\t");
}
Console.WriteLine();
}
foreach (var row in workSheet.Rows)
{
foreach (var cell in row)
{
Console.Write(cell.Text + "\t");
}
Console.WriteLine();
}
Imports Microsoft.VisualBasic
For Each row In workSheet.Rows
For Each cell In row
Console.Write(cell.Text & vbTab)
Next cell
Console.WriteLine()
Next row
Diese verschachtelten foreach-Schleifen durchlaufen jede Zeile und Spalte des Arbeitsblatts. Für jede Zelle wird der Wert des Zelltextes (Zelle.Text) wird auf der Konsole ausgegeben, gefolgt von einem Tabulatorzeichen ("\t"). Nachdem alle Zellen einer Zeile gedruckt wurden, wird ein Zeilenumbruch gedruckt, um in die nächste Zeile zu gelangen.
workBook.Close();
workBook.Close();
workBook.Close()
Schließlich wird die workBook.Close() Die Methode wird aufgerufen, um die Arbeitsmappe zu schließen und alle mit ihr verbundenen Ressourcen freizugeben.
Weitere Beispiele für funktionierenden Code finden Sie hier Codebeispiele seite.
Wenn die Anwendung ausgeführt wird, werden die Daten aus der Excel-Datei auf der Konsole ausgegeben:
In diesem Tutorial haben wir den Prozess des Lesens von Excel-Dateien in einer C#-Konsolenanwendung unter Verwendung der IronXL-Bibliothek untersucht. Mit seinen intuitiven Funktionen vereinfacht IronXL Excel-bezogene Aufgaben und ist damit ein wertvolles Werkzeug für .NET-Entwickler, die an datenzentrierten Anwendungen arbeiten.
Weitere Funktionalitäten, die IronXL für fortgeschrittene Excel-Manipulationen in Ihren C#-Projekten bietet, können Sie hier entdecken Dokumentation seite.
IronXL bietet eine kostenlos testen um seine vollständige Funktionalität zu testen, bevor Sie eine fundierte Entscheidung treffen. Für die kommerzielle Nutzung müssen Sie einen Lizenzschlüssel ab $749 erwerben.
Weitere Informationen über Lizenzpakete finden Sie hier Lizenzseite. Laden Sie die Bibliothek herunter von *hier und probieren Sie es aus.
9 .NET API-Produkte für Ihre Bürodokumente