先添加Microsoft Excel 9.0 Object Library
using Excel;//这个是将datagrid(ctl)中的数据倒入Excel中,也可以是dataset数据集
public void ToExcel(System.Web.UI.Control ctl)  
{
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.   

    多些帮忙,可是我的程序在执行到下面代码的时候就出现这样的错误提示,请高手指点!!说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.UnauthorizedAccessException: 拒绝访问。 未授权此 ASP.NET 进程访问所请求的资源。出于安全原因,默认的 ASP.NET 进程标识为“{machinename}\ASPNET”,它只具有有限的特权。请考虑授予该 ASP.NET 进程标识访问此资源的权限。 若要授予 ASP.NET 对文件的写访问权,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”以添加“{machinename}\ASPNET”用户。突出显示此 ASP.NET 帐户,在“允许”列中选中“写”框。源错误: 
    行 98:  Excel.Application excel = new Excel.Application() ;
    行 99: excel.Application.Workbooks.Add(true);
     
      

  2.   

    在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”以添加“{machinename}\ASPNET”用户。突出显示此 ASP.NET 帐户,在“允许”列中选中“写”框。看一个文件夹的属性你会吧,在出来属性的第四个选项卡就是“安全”
    我服你老!
      

  3.   

    我要是找到了也不会这么问你了!WIN2K里点文件属性就一常规选项卡,那里有安全???
      

  4.   

    3no(三不):能和你MAIL联系吗?[email protected]