Lire le fichier XLSX en C#
-
Lire un fichier XLSX avec le package
LinqToExcel
enC#
-
Lire un fichier XLSX avec le package
ExcelDataReader
enC#
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#.
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