zoukankan      html  css  js  c++  java
  • 页面(图表+table+GridView)导出为excel



      protected void Button3_Click(object sender, EventArgs e)
            {
                Response.Clear();
                Response.Buffer 
    = true;
                Response.Charset 
    = "GB2312";
                Response.AppendHeader(
    "Content-Disposition""attachment;filename=FileName.xls");
                
    // 如果设置为 GetEncoding("GB2312");导出的文件将会出现乱码!!!
                Response.ContentEncoding = System.Text.Encoding.UTF7;
                Response.ContentType 
    = "application/ms-excel";//设置输出文件类型为excel文件。 
                
                System.IO.StringWriter oStringWriter 
    = new System.IO.StringWriter();
                System.Web.UI.HtmlTextWriter oHtmlTextWriter 
    = new System.Web.UI.HtmlTextWriter(oStringWriter);
      
                
    string imagePath = Server.MapPath(this.DaxonTechChartWeb1.ImagePath) + "\\" + this.DaxonTechChartWeb1.ID + "." + this.DaxonTechChartWeb1.ImageType.ToString();
                oHtmlTextWriter.AddAttribute(HtmlTextWriterAttribute.Src, imagePath);
               

                tableExcel.RenderControl(oHtmlTextWriter);
                Response.Output.Write(oStringWriter.ToString());
        
                Response.Flush();
                Response.End();
          
           
            }

    gridview:
        protected void Button_toExcel_Click(object sender, EventArgs e)
        {
            Response.Clear();
            Response.Buffer 
    = true;
            Response.Charset 
    = "GB2312";
            Response.AppendHeader(
    "Content-Disposition""attachment;filename=FileName.xls");
            
    // 如果设置为 GetEncoding("GB2312");导出的文件将会出现乱码!!!
            Response.ContentEncoding = System.Text.Encoding.UTF7;
            Response.ContentType 
    = "application/ms-excel";//设置输出文件类型为excel文件。 
            System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
            System.Web.UI.HtmlTextWriter oHtmlTextWriter 
    = new System.Web.UI.HtmlTextWriter(oStringWriter);
           
    //  turn off paging 
           
            GridView1.AllowPaging 
    = false;
            GridView1.Columns[
    0].Visible = false;
            GridView1.DataBind(); 
            GridView1.RenderControl(oHtmlTextWriter);
            Response.Output.Write(oStringWriter.ToString());
            Response.Flush();
            Response.End();
            
    // turn the paging on again 
            GridView1.AllowPaging = true;
            GridView1.DataBind();

        }
  • 相关阅读:
    【数据结构】线段树(Segment Tree)
    c++基础--数字读入及优化
    转:async异步、thread多线程
    走进 Akka.NET
    基于 Docker 的 DevOps 搭建
    (翻译)与.NET容器映像保持同步
    (翻译)使用 AppCenter 持续输出导出到 Application Insights
    (翻译)Xamarin.Essentials 最新预览版的更多跨平台 API
    (翻译)在 Xamarin 应用中使用 MongoDB
    (翻译)一起使用 .NET 和 Docker——DockerCon 2018 更新
  • 原文地址:https://www.cnblogs.com/meiproject/p/1059062.html
Copyright © 2011-2022 走看看