Comment créer un fichier Excel (.XLS et .XLSX) en C# sans installer Microsoft Office ?

Comment puis-je créer des fichiers Excel (.XLS et .XLSX) en C# sans avoir besoin d’installer Microsoft Office sur le serveur ?

Vous pouvez utiliser plusieurs bibliothèques tierces :

EPPlus (recommandé pour .xlsx) :

using OfficeOpenXml;

using (var package = new ExcelPackage())
{
    var worksheet = package.Workbook.Worksheets.Add("Feuille1");
    worksheet.Cells[1, 1].Value = "Bonjour";
    package.SaveAs(new FileInfo("fichier.xlsx"));
}

NPOI (supporte .xls et .xlsx) :

using NPOI.XSSF.UserModel;

var workbook = new XSSFWorkbook();
var sheet = workbook.CreateSheet("Feuille1");

ClosedXML est une autre option populaire qui fournit une API intuitive pour créer des fichiers .xlsx.