当前位置:主页>net>文章内容
ASP.NET技巧:將datagrid控件內容輸出到excel文件
来源: 作者: 发布时间:2007-04-05  

一個將datagrid控件內容輸出到excel文件的demo.

生成EXCEL文件#region 生成EXCEL文件
public void setToExcel()
{
//            Response.Clear();
//            Response.Buffer= true;
//            Response.Charset="utf-8";  
   
    if (eformsn.Text=="")
    {
        DataGrid1.Visible=false;
        Label1.Text="要匯入EXCEL,請先輸入申請單號!";
        Label1.Visible=true;
    }
    else
    {
        dl.DataSource=DB("query", "select * from msi_eol_list_line where eformsn="+eformsn.Text+" order by eformsn").Tables[0].DefaultView;
        dl.DataBind();

        //下面這行很重要,attachment 參數表示作為附件下載,您可以改成online在線打開
        //filename=FileFlow.xls 指定輸出文件的名稱,注意其擴展名和指定文件類型相符,可以為:.doc  .xls  .txt  .htm  

        Response.AppendHeader("Content-Disposition","attachment;filename=EOL_"+eformsn.Text+".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";
        dl.EnableViewState = false; 

        System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
        System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);

        //將目標數據綁定到輸入流輸出  
        //this 表示輸出本頁,你也可以綁定datagrid,或其他支持obj.RenderControl()屬性的控件  
        dl.RenderControl(oHtmlTextWriter);
        //this.DataBind.RenderControl(oHtmlTextWriter);
        Response.Write(oStringWriter.ToString());
        Response.End();
    }
}
#endregion


 
上一篇:漫谈Ajax在ASP.Net中的使用   下一篇:介绍几个ASP.NET中容易忽略但却很重要的方法函数
 
  相关文章
·漫谈Ajax在ASP.Net中的使用
·介绍几个ASP.NET中容易忽略但却很重要
·C#应用:获取cpu序列号,硬盘ID,网卡MAC
·VS2005和ASP.NET2.0中使用强类型数据
·C#应用:读取指定盘符的硬盘序列号
·ASP.NET2.0服务器控件之自定义状态管理
·ASP.NET 2.0移动开发入门之使用模拟器
·用C#实现HTTP协议下的多线程文件传输
·ASP.NET技巧:投票结果的图片进度条显
·用C#截取指定长度的中英文混合字符串
·用.NET 2.0压缩/解压功能处理大型数据
·asp.net WebForm页面间传值方法
 
【关闭窗口】
推荐本站资源
最新文章