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();
        }

  • 相关阅读:
    明就要发布一加8pro了,发几张关于7的图片供大家回忆下
    【移动端开发】移动端开发项目架构
    【前端开发】three.js入门
    【前端依赖】live-server静态文件本热更新静态服务安装及使用教程
    【vue开发】泛型总结
    【vue前端开发】微信扫码登录
    【正则表达式】梳理
    【mock数据服务】大项目中mock的使用方法和注意事项
    【vue开发】v-bind="$attrs" v-on="$listeners" 多层组件监听
    【vue开发】render的用法,全局引入/组件简化代码
  • 原文地址:https://www.cnblogs.com/xianyin05/p/3187258.html
Copyright © 2011-2022 走看看