Voici un code qui utilise une astuce pour la sortie HTML vers un fichier Excel. J'ai trouvé que vous pouvez tromper exceller dans l'ouverture d'un HTML en définissant le type de contenu de la sortie à "application/excel".
Dans le code ci-dessous secresults est un div HTML comme ceci:
<div id="secresults" runat="server" visible="false" class="secresults">
Content or data here.
</div>
Dans le code derrière:
Response.ClearContent();
string filename = "Output" + istartDate.ToShortDateString() + ".xls";
Response.AddHeader("content-disposition", "attachment; filename=" + filename + ";");
Response.ContentType = "application/excel";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
secresults.RenderControl(htw);
Response.Write(sw.toString());
Response.End();
J'ai trouvé que vous pouvez utiliser un formatage HTML dans Excel. Pour tester le formatage que vous pouvez utiliser, vous pouvez créer un fichier html et le renommer en fichier .xls, puis l'ouvrir avec Excel. Vous pouvez avoir une bonne idée de ce que HTML Excel va lire.
J'ai vu cette bibliothèque aussi. Pouvez-vous faire un formatage avec cette bibliothèque? Signification créer des couleurs d'arrière-plan, modifier la police du texte pour certaines colonnes, etc. – MindGame
Pas sûr, je doute, semble que vous pourriez avoir besoin d'une solution de reporting comme SQL Reporting Services, Active Reports ... etc –