后台有一个HTML字符串,我想将它做为Excel输出,代码如下(htmlTable就是HTML字符串): Response.Clear();
Response.Buffer = true;
Response.Charset = "GB2312";
//下面这行很重要, attachment 参数表示作为附件下载,您可以改成 online在线打开
//filename=SearchResult.xls 指定输出文件的名称,注意其扩展名和指定文件类型相符,可以为:.doc .xls .txt .htm
Response.AppendHeader("Content-Disposition", "attachment;filename=SearchResult.xls");
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
//Response.ContentType指定文件类型 可以为application/ms-excel、application/ms-word、application/ms-txt、application/ms-html 或其他浏览器可直接支持文档
Response.ContentType = "application/ms-excel";
this.EnableViewState = false;
Response.Write(htmlTable);
Response.End();大部分情况下都是好的共部署了三台服务器,都是windows server 2003,其中有一台,当客户端使用IE6进行保存时,IE打开的却是aspx文件,手动修改文件后缀名后保存就没有问题了,找了很久了不知道原因既然三台服务器,只有一台这样,可能和服务器环境有关,但是却找不出为什么,另外两台好的,一台装有office2003,另一台没有装。出问题的这一台也没有装office2003。部署的包都是一样的。
Response.Buffer = true;
Response.Charset = "GB2312";
//下面这行很重要, attachment 参数表示作为附件下载,您可以改成 online在线打开
//filename=SearchResult.xls 指定输出文件的名称,注意其扩展名和指定文件类型相符,可以为:.doc .xls .txt .htm
Response.AppendHeader("Content-Disposition", "attachment;filename=SearchResult.xls");
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
//Response.ContentType指定文件类型 可以为application/ms-excel、application/ms-word、application/ms-txt、application/ms-html 或其他浏览器可直接支持文档
Response.ContentType = "application/ms-excel";
this.EnableViewState = false;
Response.Write(htmlTable);
Response.End();大部分情况下都是好的共部署了三台服务器,都是windows server 2003,其中有一台,当客户端使用IE6进行保存时,IE打开的却是aspx文件,手动修改文件后缀名后保存就没有问题了,找了很久了不知道原因既然三台服务器,只有一台这样,可能和服务器环境有关,但是却找不出为什么,另外两台好的,一台装有office2003,另一台没有装。出问题的这一台也没有装office2003。部署的包都是一样的。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货