zoukankan      html  css  js  c++  java
  • 将页面上的内容导出到Excel

                 <asp:Button ID="lkbExport" runat="server" Name="Save" Text="导出到excel" class="button_h_b"
                    Style="display: block" OnClick="lkbExport_Click" />

    前台的导出按钮

    public override void VerifyRenderingInServerForm(Control control)    

    {        

       // Confirms that an HtmlForm control is rendered for    

    }    

    #region export excel linkbutton    

    protected void lkbExport_Click(object sender, EventArgs e)    

    {        

       //说明:earDiv  是页面上的div ,业就是你想要导出的这个div里边包括的内容,也可以是其它控件,也就是你给它什么控件,它就会把你这个控件里的内容导出到Excel中

         if (year_list.Text.ToString().Trim() != "")        

       {           

          stryear = year_list.Text.ToString().Trim();        

       }        

         iniListPanel(stryear);     //初始化页面的方法   

       //Catch缓存给权限        

       HttpContext.Current.Response.ClearHeaders();        

        HttpContext.Current.Response.AppendHeader("Expires ", System.DateTime.Now.AddMinutes(30).ToString());        

       HttpContext.Current.Response.AppendHeader("Pragma ", "public ");        

       HttpContext.Current.Response.AppendHeader("Cache-Control ", "must-revalidate,   post-check=0,   pre-check=0 ");        

        HttpContext.Current.Response.AppendHeader("Cache-Control ", "public ");

            //HttpContext.Current.Response.Charset = "UTF-8";        

           //HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF7;        

           //HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=export"+DateTime.Now.Ticks.ToString()+".xls");        

           //HttpContext.Current.Response.ContentType = "application/ms-excel";        

       HttpContext.Current.Response.Charset = "GB2312";        

       Response.Write("<meta http-equiv=Content-Type content=text/html;charset=GB2312>");        

       Response.AppendHeader("Content-Disposition", "attachment;filename=export" + DateTime.Now.Ticks.ToString() + ".xls");        

       Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");        

       Response.ContentType = "application/vnd.xls";//设置输出文件类型为excel文件。         y

       earDiv.Page.EnableViewState = false;        

       System.IO.StringWriter tw = new System.IO.StringWriter();        

       HtmlTextWriter hw = new HtmlTextWriter(tw);        

         this.yearDiv.RenderControl(hw);

            HttpContext.Current.Response.Write(tw.ToString());        

             HttpContext.Current.Response.End();

        }     #endregion

  • 相关阅读:
    作为职场新手的自我简单规划--计算机软件航天领域
    Python Server.serverport方法的具体含义及用法?
    python中的c,m,f,F,v,P,p分别表示什么意思?
    5841. 找出到每个位置为止最长的有效障碍赛跑路线 力扣(困难) 最长不下降 第 253 场力扣周赛AK
    1239. 串联字符串的最大长度 力扣(中等) 回溯,减枝,不敢写,怕超时
    752. 打开转盘锁 力扣(中等) bfs
    Canvas基本图片操作与处理
    遮罩层镂空效果的多种实现方法
    设置overflow:hiden行内元素会发生偏移的现象
    CSS三种布局模型是什么?
  • 原文地址:https://www.cnblogs.com/conghua/p/3446482.html
Copyright © 2011-2022 走看看