Exporter la Grille vue d'excel et enregistrer le fichier excel dans le dossier

Je veux enregistrer le fichier excel qui exporter les données de l'affichage de la grille. J'ai écrit du code pour exporter gridview des données vers excel mais je ne sais pas comment faire pour enregistrer le fichier exporté.

Voici mon code pour l'exportation gridview dans excel :

Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("content-disposition", "attachment;filename=MyFiles.xls");
Response.Charset = "";
this.EnableViewState = false;
System.IO.StringWriter sw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htw = new System.Web.UI.HtmlTextWriter(sw);
gvFiles.RenderControl(htw);
Response.Write(sw.ToString());
Response.End();
  • Vous savez que vous ne pouvez pas exporter un fichier excel, mais un tableau html? Excel peut l'interpréter, de toute façon c'est pas un vrai fichier excel. Jetez un oeil à EPPLus.
  • Comme Tim dit d'utiliser les EPPlus - c'est une bibliothèque qui permettra de générer de réels .fichiers xlsx pour vous et ensuite vous pouvez les télécharger à la place. Je l'ai utilisé pour un budget de surveillance de l'application et c'est génial.
  • quelle est la source de données pour votre grille de point de vue ?
  • Presque toutes les réponses ici d'écrire un (HtmlTextWriter) string ou ont Interop code. NE PAS UTILISER NON PLUS. Cela va vous causer des problèmes plus tard avec DateTime de Décimales et de mise en forme. Aussi Excel va donner un avertissement parce que vous n'êtes pas de la génération d'un "vrai" fichier Excel mais une page HTML avec une .extension xls. Commencer à utiliser une bibliothèque spécialisée pour la création de fichiers Excel, comme EPPlus. Exemple et ici.
InformationsquelleAutor R.D. | 2012-05-02