欢迎访问第1万维网网站!用户名: 密码: [忘记密码]

合作代理 | 在线咨询

您的位置: 第一万维网 >> ASPNET技术 >> 正 文

ASP.NET技巧:將datagrid控件內容輸出到excel文件

来源:第一万维网   更新时间:2009-4-20 10:47:07

一個將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


最新图片新闻文章

网友正在看下面的相关文章

快捷操作

本栏目最新文章

业界新闻

第一万维网公告

本站最新图片文章

第一万维网QQ客服

为了给您提供更加方便快捷的服务请选择您的服务专员,点击QQ号码即可。
企业在线客服QQ:800015119

第一万维网快速服务导航