Fiz isso em asp, mas em asp.net é recomendado usar objetos prontos, como
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
Sistema .IO.StringWriter tw = novo System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = novo System.Web.UI.HtmlTextWriter(tw);
gv.RenderControl(hw);
HttpContext.Current.Response.Write(tw.ToString());
HttpContext.Current.Response.End(); Responder
# re: Exportação da Web para Word requer adição de arquivos de cabeçalho2006-08-15 23:50 Yaoyao
@aspnetx
Sim, também uso os prontos, que foi o que falei acima, exporto frequentemente para EXCEL e escrevi essa função em.
A tabela é exportada para xls, doc, txt, htm, mas se você exportar WORD, haverá problemas de codificação ao adicionar o parágrafo acima, o problema será resolvido :)
http://www.cnblogs.com/zjy/archive. / 2006/08/15/477651.html