青衣 发表于 2021-7-31 10:50:50

GridView数据导出功能

导出成xls文件用excel打开。通用的代码如下:
#region 导出
        //common
        public void ExcuteOut(GridView gv)
        {
            if (gv.Rows.Count > 0)
            {
                Response.ClearContent();
                Response.AddHeader("content-disposition", "attachment; filename=DMReport" + DateTime.Now.ToString("_yyyyMMdd_HHmmss") + ".xls");
                Response.ContentEncoding = System.Text.Encoding.UTF8;
                Response.ContentType = "application/excel";
                StringWriter sw = new StringWriter();
                HtmlTextWriter htw = new HtmlTextWriter(sw);
                gv.RenderControl(htw);
                Response.Write(sw.ToString());
                Response.End();
            }
            else
            {
                Tools.Alert(Page, "没有数据!");
            }
        }
        public override void VerifyRenderingInServerForm(Control control)
        { }
        #endregion
必须加上后面的VerifyRenderingInServerForm函数,否则会报错。
注意要使用utf8编码,不能用default。
-----------------------------------------------------------------


[*]我做的小程序们
[*]【推荐】Web版短信管理平台源码
[*]WinForm版短信管理平台源码
[*]移动短信程序源码Win服务版(CMPP3.0/CMPP2.0协议)
[*]移动物联网卡短信源码(CMPP3.0协议,支持MsSql/MySql数据库)
[*]C#实现联通短信Sgip协议程序源码
[*]C#实现电信短信SMGP协议程序源码
[*]C#实现移动短信CMPP服务端程序源码



文档来源:51CTO技术博客https://blog.51cto.com/u_12303347/3236311
页: [1]
查看完整版本: GridView数据导出功能