XLSX-Datei einlesen in C#

Muhammad Maisam Abbas 11 Dezember 2023
  1. Lesen einer XLSX-Datei mit dem LinqToExcel-Paket in C#
  2. XLSX-Datei mit dem ExcelDataReader-Paket in C# lesen
XLSX-Datei einlesen in C#

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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

Verwandter Artikel - Csharp Excel