Lire le fichier XLSX en C#

Muhammad Maisam Abbas 11 décembre 2023
  1. Lire un fichier XLSX avec le package LinqToExcel en C#
  2. Lire un fichier XLSX avec le package ExcelDataReader en C#
Lire le fichier XLSX en C#

Ce didacticiel abordera les méthodes de lecture d’un fichier Excel xlsx en C#.

Lire un fichier XLSX avec le package LinqToExcel en C#

Le package LinqToExcel est utilisé pour interroger des fichiers Excel avec le LINQ en C#. Il permet d’obtenir facilement des données filtrées à partir d’un fichier Excel en C#. Le package LinqToExcel est un package externe et doit d’abord être installé pour que cette approche fonctionne. Nous pouvons installer ce package à l’aide du gestionnaire de packages NuGet en recherchant linqtoexcel dans le gestionnaire de packages NuGet. Nous devons également installer le Moteur de base de données Microsoft Access pour le package LinqToExcel. Lorsque le package LinqToExcel et le moteur de base de données Microsoft Access sont enfin installés, nous pouvons lire les fichiers xlsx. Consultez l’exemple de code suivant.

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;
    }
  }
}

Dans le code ci-dessus, nous avons utilisé le LINQ pour interroger le fichier C:\File\Classes.xlsx et obtenir le contenu filtré de la Sheet1 avec le package LinqToExcel en C#. Nous avons sauvegardé la valeur résultante de la requête dans la variable result.

Lire un fichier XLSX avec le package ExcelDataReader en C#

Nous pouvons également utiliser le package ExcelDataReader pour lire les données des fichiers Excel en C#. Le package ExcelDataReader est également un package externe et n’est pas pré-installé avec le framework .NET. Nous devons l’installer pour que cette approche fonctionne. Nous pouvons installer ce paquet en cherchant simplement exceldatareader dans le gestionnaire de paquet NuGet. L’exemple de code suivant nous montre comment lire les données d’un fichier xlsx avec le package ExcelDataReader en C#.

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();
    }
  }
}

Dans le code ci-dessus, nous lisons les données dans le fichier C:\File\Classes.xlsx avec le package ExcelDataReader en C#. Nous avons sauvegardé les données résultantes sous forme de tableaux à l’intérieur de la variable resultDataSet. Au final, nous libérons les ressources détenues par l’instance excelDataReader avec la fonction excelDataReader.Close() en C#.

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

Article connexe - Csharp Excel