zoukankan      html  css  js  c++  java
  • 在ASP.NET中将GridView数据导出到Word、Excel

    在ASP.NET中将GridView数据导出到Word、Excel

    asp.net,导出gridview数据到Word,Excel,PDF
     

        #region Export to Word, Excel and PDF
        protected void btnword_Click(object sender, EventArgs e)
        {
            Response.AddHeader("content-disposition", "attachment;filename=FileName.doc");
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.ContentType = "application/vnd.word";
            System.IO.StringWriter stringWrite = new System.IO.StringWriter();
            System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);

            // Create a form to contain the grid
            HtmlForm frm = new HtmlForm();
            GridView4.Parent.Controls.Add(frm);
            frm.Attributes["runat"] = "server";
            frm.Controls.Add(GridView4);
            frm.RenderControl(htmlWrite);

            //GridView1.RenderControl(htw);
            Response.Write(stringWrite.ToString());
            Response.End();
        }
        protected void btnexcel_Click(object sender, EventArgs e)
        {
            string attachment = "attachment; filename=Contacts.xls";
            Response.ClearContent();
            Response.AddHeader("content-disposition", attachment);
            Response.ContentType = "application/ms-excel";
            StringWriter sw = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);

            // Create a form to contain the grid
            HtmlForm frm = new HtmlForm();
            GridView1.Parent.Controls.Add(frm);
            frm.Attributes["runat"] = "server";
            frm.Controls.Add(GridView1);
            frm.RenderControl(htw);

            //GridView1.RenderControl(htw);
            Response.Write(sw.ToString());
            Response.End();
        }
        protected void btnpdf_Click(object sender, EventArgs e)
        {
            Response.Clear();

            StringWriter sw = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);
            GridView1.RenderControl(htw);

            Response.ContentType = "application/pdf";
            Response.AddHeader("content-disposition", "attachment; filename=MypdfFile.pdf");
            Response.Write(sw.ToString());
            Response.End();
        }

  • 相关阅读:
    crt中文乱码
    idea使用git版本控制忽略部分文件
    Springboot配置redis连接池参数
    redis通过lua脚本实现分布式锁
    jodaTime的使用
    jmap的使用
    代理服务器没有响应解决方案
    C/C/C++中暂停调试的三种方法C++中暂停调试的三种方法
    C/C/C++中暂停调试的三种方法C++中暂停调试的三种方法
    四种常见的post请求中的参数形式
  • 原文地址:https://www.cnblogs.com/xianyin05/p/3187258.html
Copyright © 2011-2022 走看看