求输出的EXCEL报表为只读(c#实现);
输出的EXCEL时弹出的另存为对话框中的“中文名称为乱码”;
DataGrid怎样实现定位(如选中某行)

解决方案 »

  1.   

    1.看其他人有没有办法
    另外可参考如下网址:
    http://www.journeychina.com/OfficeEditor/
    2.在输出的时候,加这一句
    Response.AddHeader("Content-Disposition", "attachment; filename=" + File.Name) 
    Response.AddHeader("Content-Length", File.Length.ToString()) 
    3.到下面这个地址去参考一下
    http://community.csdn.net/Expert/TopicView.asp?id=4016964
      

  2.   

    Response.Clear(); 
                    Response.Buffer= true; 
                   Response.Charset="utf-8"; 
    Response.AppendHeader("Content-Disposition","attachment;filename=FileFlow.doc"); 
                  Response.ContentEncoding=System.Text.Encoding.GetEncoding("utf-8"); 
    Response.ContentType = "application/ms-word"; 
                  this.EnableViewState = false;  
    System.IO.StringWriter oStringWriter = new System.IO.StringWriter(); 
                    System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter); 
    this.RenderControl(oHtmlTextWriter);    
                      //this 表示输出本页,你也可以绑定datagrid,或其他支持obj.RenderControl()属性的控件
                     Response.Write(oStringWriter.ToString()); 
                    Response.End();