Façon optimale de lire un fichier Excel (.xls/.xlsx)
Façon optimale de lire un fichier Excel (.xls/.xlsx)
Quelle est la méthode la plus optimale pour lire un fichier Excel en C# ?
Re: Façon optimale de lire un fichier Excel (.xls/.xlsx)
Pour les meilleures performances, utilisez **EPPlus** ou **ClosedXML** pour .xlsx, et **NPOI** pour .xls.
Évitez Excel Interop (COM) car il est lent, nécessite qu'Excel soit installé, et peut laisser des processus orphelins.
Pour les très gros fichiers, utilisez le mode streaming :
```csharp
// EPPlus en lecture seule
using (var package = new ExcelPackage(new FileInfo("gros_fichier.xlsx")))
{
var ws = package.Workbook.Worksheets[0];
// Lire les données
}
```
Évitez Excel Interop (COM) car il est lent, nécessite qu'Excel soit installé, et peut laisser des processus orphelins.
Pour les très gros fichiers, utilisez le mode streaming :
```csharp
// EPPlus en lecture seule
using (var package = new ExcelPackage(new FileInfo("gros_fichier.xlsx")))
{
var ws = package.Workbook.Worksheets[0];
// Lire les données
}
```