Comment lire des données d'un fichier Excel avec C#

Comment lire les données d’un fichier Excel (.xlsx) en C# ?

Avec EPPlus (recommandé) :

using (var package = new ExcelPackage(new FileInfo("fichier.xlsx")))
{
    var ws = package.Workbook.Worksheets[0];
    for (int row = 1; row <= ws.Dimension.Rows; row++)
    {
        for (int col = 1; col <= ws.Dimension.Columns; col++)
        {
            var val = ws.Cells[row, col].Value;
            Console.Write(val + "\t");
        }
        Console.WriteLine();
    }
}