When Compromise Is Not An Option

导航

<2006年8月>
303112345
6789101112
13141516171819
20212223242526
272829303112
3456789

统计

公告

这里内容虽然还不精彩,但每篇文章都是原创,望大家和我讨论问题。您的每一个评论,都是我的动力,我一定并虚心接受批评和鼓励。
联系方式:
MAIL:
zaluao#gmail.com

与我联系

搜索

 

常用链接

留言簿(1)

我参与的团队

我的标签

随笔分类

文章分类

最新随笔

最新评论

阅读排行榜

评论排行榜

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 on 2006-08-15 17:23 Zaluao 阅读(1043) 评论(2)  编辑 收藏 所属分类: .NET SKILL

评论

#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,就会出现编码的问题,当添了上面那段,问题就解决了:)   回复  引用  查看    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2006-08-15 23:51 编辑过


相关链接: