c# 导出为Excel 的例子

#region 导出excel
    /// <summary>
    /// yinmin 导出panel控件中的内容到excel
    /// </summary>
    /// <param name="plOut"></param>
    public static void OutPutExcel(Panel plOut)
    {
        System.Web.HttpContext.Current.Response.Clear();
        System.Web.HttpContext.Current.Response.Buffer = true;
        System.Web.HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=File.xls");
        System.Web.HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
        System.Web.HttpContext.Current.Response.ContentType = "application/ms-excel";

        //this.EnableViewState = false;
        System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
        System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);

        plOut.RenderControl(oHtmlTextWriter);
        System.Web.HttpContext.Current.Response.Write(oStringWriter.ToString());
        System.Web.HttpContext.Current.Response.End();

    }

    #endregion

posted @ 2010-06-23 13:52  JasonNET  阅读(204)  评论(0编辑  收藏  举报