点击你虚拟目录然后右键——属性—HTTP头——MIME类型
——新建—后缀名写:.xls
MIME类型写:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
iis6.0 windows2003
点击导出后没有反应,尝试在IE下导出,正常导出
参考:http://zhidao.baidu.com/question/294033800.html
用的如下代码:
HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=Excel.xls");
HttpContext.Current.Response.Charset = "UTF-8";
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default;
HttpContext.Current.Response.ContentType = "application/ms-excel";//image/JPEG;text/HTML;image/GIF;vnd.ms-excel/msword
ctl.Page.EnableViewState = false;
System.IO.StringWriter tw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
ctl.RenderControl(hw);
HttpContext.Current.Response.Write(tw.ToString());
HttpContext.Current.Response.End();
使用中需要注意:
1、 <%@ Page Language="C#" AutoEventWireup="true" EnableEventValidation="false" CodeFile="Default.aspx.cs" Inherits="_Default"%>
加上这句。
2、在后台文件中加上:
public override void VerifyRenderingInServerForm(Control control)
{
}
3、需引入 using System.IO;
详细出处参考:http://www.jb51.net/article/15116.htm