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.