Salut,
J'ai eu également besoin de générer un fichier excel dans le cadre d'une application MVC4. Pour ce faire, j'ai utilisé ExcelPackagePlus (http://epplus.codeplex.com/).
C'est plutôt complet, rapide et assez simple à utiliser.
Pour l'appeler depuis du MVC4, dans la vue un bête hyperlien suffit (dans le HREF tu mets l'action de ton controller qui va générer le EXCEL).
<a href='@Url.Action("ExportToExcel", "Home")'>Exporter vers Excel</a>
Dans ton controller, tu génères ton fichier excel vers un fichier temporaire et à la fin tu fais un
return File(filepath, "application/vnd.ms-excel", "lenomdufichier.xlsx");
où filepath sera un string qui contient le chemin vers ton fichier temporaire et où "lenomdufichier.xlsx" sera le nom du fichier lors du téléchargement.
D'autre part, EPPlus supporte le VBA, etc...
Un autre avantage, c'est que, contrairement à d'autres solutions, tu n'as pas besoin d'avoir excel installé sur le serveur web.
A voir si cela peut répondre à tes besoins.
A+
Partager