XLSX-Datei einlesen in C#
-
Lesen einer XLSX-Datei mit dem
LinqToExcel
-Paket inC#
-
XLSX-Datei mit dem
ExcelDataReader
-Paket in C# lesen
In diesem Tutorial werden die Methoden zum Lesen einer Excel-XLSX-Datei in C# erläutert.
Lesen einer XLSX-Datei mit dem LinqToExcel
-Paket in C#
Das LinqToExcel
-Paket wird verwendet, um Excel-Dateien mit dem LINQ in C# abzufragen. Es macht es einfach, gefilterte Daten aus einer Excel-Datei in C# abzurufen. Das Paket LinqToExcel
ist ein externes Paket und muss zuerst installiert werden, damit dieser Ansatz funktioniert. Wir können dieses Paket mit dem NuGet-Paketmanager installieren, indem wir im NuGet-Paketmanager nach linqtoexcel
suchen. Wir müssen auch das Microsoft Access-Datenbankmodul für das Paket LinqToExcel
installieren. Wenn sowohl das Paket LinqToExcel
als auch das Microsoft Access-Datenbankmodul endgültig installiert sind, können wir die xlsx-Dateien lesen. Siehe das folgende Codebeispiel.
using ExcelDataReader;
using System.IO;
using System.Linq;
namespace read_excel_file {
class Program {
static void Main(string[] args) {
var excelFile = new LinqToExcel.ExcelQueryFactory(@"C:\File\Classes.xlsx");
var result = from row in excelFile.Worksheet("Sheet1") let item =
new {
RollNumber = row["Roll Number"].Cast<string>(),
Name = row["Name"].Cast<string>(),
Class = row["Class"].Cast<string>(),
}
where item.Class == "5" select item;
}
}
}
Im obigen Code haben wir den LINQ verwendet, um die Datei C:\File\Classes.xlsx
abzufragen und mit dem Paket LinqToExcel
in C# gefilterten Inhalt aus dem Sheet1
abzurufen. Wir haben den resultierenden Wert der Abfrage in der Variablen result
gespeichert.
XLSX-Datei mit dem ExcelDataReader
-Paket in C# lesen
Wir können auch das Paket ExcelDataReader
verwenden, um Daten aus Excel-Dateien in C# zu lesen. Das Paket ExcelDataReader
ist ebenfalls ein externes Paket und wird nicht mit dem Framework .NET
vorinstalliert. Wir müssen es installieren, damit dieser Ansatz funktioniert. Wir können dieses Paket installieren, indem wir einfach den exceldatareader
im NuGet-Paketmanager durchsuchen. Das folgende Codebeispiel zeigt uns, wie wir mit dem Paket ExcelDataReader
in C# Daten aus einer XLSX-Datei lesen können.
using System.Data;
using System.IO;
using System.Linq;
namespace read_excel_file {
class Program {
static void Main(string[] args) {
FileStream fStream = File.Open(@"C:\File\Classes.xlsx", FileMode.Open, FileAccess.Read);
IExcelDataReader excelDataReader = ExcelReaderFactory.CreateOpenXmlReader(fStream);
DataSet resultDataSet = excelDataReader.AsDataSet();
excelDataReader.Close();
}
}
}
Im obigen Code lesen wir die Daten in der Datei C:\File\Classes.xlsx
mit dem Paket ExcelDataReader
in C#. Wir haben die resultierenden Daten in Form von Tabellen in der Variablen resultDataSet
gespeichert. Am Ende geben wir die von der Instanz excelDataReader
gehaltenen Ressourcen mit der Funktion excelDataReader.Close()
in C# frei.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn