Web导出Word需要添加头文件

        经常导出EXCEL,上次需要导出到WORD,用原来EXCEL的方法不管用了,出现编码错误,郁闷,打开WORD文件,另存为HTML,看了一下源码,发现一段头文件,添加之后,正确导出了.
tableHeader = " <html xmlns:o=\"urn:schemas-microsoft-com:office:office\"";
                
tableHeader +="xmlns:w=\"urn:schemas-microsoft-com:office:word\"";
                tableHeader +
= "xmlns:st1=\"urn:schemas-microsoft-com:office:smarttags\"";
                tableHeader +
= "xmlns=\"http://www.w3.org/TR/REC-html40\">";
posted @ 2006-08-15 17:23 zjy 阅读(2232) 评论(4) 编辑 收藏

 回复 引用 查看   
#1楼 2006-08-15 18:23 aspnetx      
这个在asp的时候我是这么做的,但是在asp.net中,还是推荐用现成的对象好,比如

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

System.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();

 回复 引用 查看   
#2楼[楼主] 2006-08-15 23:50 尧尧      
@aspnetx
是的,我也是用现成的,这就是上面我说的,我经常导出EXCEL,那个函数我写在了
Table导出为xls,doc,txt,htm方法
但如果导出WORD,就会出现编码的问题,当添了上面那段,问题就解决了:)

 回复 引用   
#3楼 2009-08-11 16:09 sfbhrtnrstn[未注册用户]
看不懂写的什么 不是看不懂内容 是不知道这东西放在哪
 回复 引用   
#4楼 2009-08-11 16:09 sfbhrtnrstn[未注册用户]
看不懂写的什么 不是看不懂内容 是不知道这东西放在哪