Asp.net导出Excel遇到极为棘手的事情,在公司的多台机器上测试都没有问题,可是部署到最终的服务器上遇到了这个问题:
ODBC--connection to 'SQL Server' isql_inter\prod failed
这个错误,技术人员实在解决不了这个问题,特向各位高手求救呀!帮忙,不然大伙课就惨了!

解决方案 »

  1.   

    我知道ASP.NET的!   
      慢慢研究一下!   
      利用ASP.NET输出指定内容的WORD、EXCEL、TXT、HTM等类型的文档很容易的。主要分为三步来完成。     
        
        
        
      一、定义文档类型、字符编码       
        
        
        
           Response.Clear();     
           Response.Buffer=   true;     
           Response.Charset="utf-8";      
        
        
        
           //下面这行很重要,   attachment   参数表示作为附件下载,您可以改成   online在线打开     
           //filename=FileFlow.xls   指定输出文件的名称,注意其扩展名和指定文件类型相符,可以为:.doc        .xls        .txt     .htm       
        
        
        
           Response.AppendHeader("Content-Disposition","attachment;filename=FileFlow.xls");     
           Response.ContentEncoding=System.Text.Encoding.GetEncoding("utf-8");       
           //Response.ContentType指定文件类型   可以为application/ms-excel        application/ms-word        application/ms-txt        application/ms-html        或其他浏览器可直接支持文档     
           Response.ContentType   =   "application/ms-excel";     
           this.EnableViewState   =   false;  
      

  2.   


            private void ExportExcelFromDataGrid
                             ( string filename , System.Web.UI.WebControls.DataGrid ToExcelGrid )
            {
                Response.Clear();
                Response.Buffer=   true;     
                Response.Charset="utf-8";           
                Response.AppendHeader                                   ("Content-Disposition","attachment;filename="+Server.UrlEncode ( filename ) );     
                Response.ContentEncoding=System.Text.Encoding.Default;//设置输出流为简体中文   
                Response.ContentType   =   "application/ms-excel";//设置输出文件类型为excel文件。     
                this.EnableViewState   =   false;           
                System.Globalization.CultureInfo   myCItrad   =   
                                           new   System.Globalization.CultureInfo("ZH-CN",true);   
                System.IO.StringWriter   oStringWriter   =   new   System.IO.StringWriter(myCItrad);     
                System.Web.UI.HtmlTextWriter   oHtmlTextWriter   =   
                                        new   System.Web.UI.HtmlTextWriter(oStringWriter);   
                ToExcelGrid.RenderControl(oHtmlTextWriter);     
                Response.Write(oStringWriter.ToString());
                Response.End();
            }