Je l'ai fait en asp, mais en asp.net, il est recommandé d'utiliser des objets prêts à l'emploi, tels que
HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + filename) ;
HttpContext.Current.Response.Charset = "UTF-8" ;
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default;
HttpContext.Current.Response.ContentType = filetype;
//HttpContext.Current.Response.ContentType = "application/ms-excel";//image/JPEG;text/HTML;image/GIF;vnd.ms-excel/msword
Système .IO.StringWriter tw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
gv.RenderControl(hw);
HttpContext.Current.Response.Write(tw.ToString());
HttpContext.Current.Response.End(); Réponse
# concernant : L'exportation Web vers Word nécessite l'ajout de fichiers d'en-tête2006-08-15 23:50 Yaoyao
@aspnetx
Oui, j'en utilise aussi des prêts à l'emploi, c'est ce que j'ai dit ci-dessus. J'exporte souvent EXCEL, et j'ai écrit cette fonction dans.
Le tableau est exporté au format xls, doc, txt, htm Mais si vous exportez WORD, il y aura des problèmes d'encodage lorsque vous ajouterez le paragraphe ci-dessus, le problème est résolu :)
http://www.cnblogs.com/zjy/archive. / 2006/08/15/477651.html