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# ?

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 :

// EPPlus en lecture seule
using (var package = new ExcelPackage(new FileInfo("gros_fichier.xlsx")))
{
    var ws = package.Workbook.Worksheets[0];
    // Lire les données
}