博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于gridview的数据 导出exelc
阅读量:5915 次
发布时间:2019-06-19

本文共 1841 字,大约阅读时间需要 6 分钟。

///         /// 导出为Excel        ///         /// 控件        /// 导出格式        /// 文件名        public static void ConvertToExcel(System.Web.UI.Control control, string encoding, string filename)        {            //设置文件名格式,防止中文文件名乱码            string FileName = System.Web.HttpUtility.UrlEncode(Encoding.UTF8.GetBytes(filename));            System.Web.HttpContext.Current.Response.Clear();            System.Web.HttpContext.Current.Response.Buffer = true;            System.Web.HttpContext.Current.Response.Charset = "" + encoding + "";            //下面这行很重要, attachment 参数表示作为附件下载,您可以改成 online在线打开            //filename=FileFlow.xls 指定输出文件的名称,注意其扩展名和指定文件类型相符,可以为:.doc    .xls    .txt   .htm            System.Web.HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + FileName);            System.Web.HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("" + encoding + "");            //Response.ContentType指定文件类型 可以为application/ms-excel、application/ms-word、application/ms-txt、application/ms-html 或其他浏览器可直接支持文档            System.Web.HttpContext.Current.Response.ContentType = "application/ms-excel";            control.EnableViewState = false;            // 定义一个输入流            System.IO.StringWriter oStringWriter = new System.IO.StringWriter();            System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);            control.RenderControl(oHtmlTextWriter);            //this 表示输出本页,你也可以绑定datagrid,或其他支持obj.RenderControl()属性的控件            System.Web.HttpContext.Current.Response.Write(oStringWriter.ToString());            System.Web.HttpContext.Current.Response.End();        }
此方法作为渲染输出!  ///         /// 此方法必重写,否则会出错        ///         ///         public override void VerifyRenderingInServerForm(Control control)        {        }

  

转载地址:http://xbgpx.baihongyu.com/

你可能感兴趣的文章
CGridCtrl显示子控件 及事件
查看>>
【BZOJ】4756: [Usaco2017 Jan]Promotion Counting
查看>>
maven构建SSM项目
查看>>
引入springboot的两种方式以及springboot容器的引入
查看>>
[JUC-5]ConcurrentHashMap源码分析JDK8
查看>>
XMLHttpRequest的亲密接触(2.3)——post&get提交的捕获请求方法
查看>>
leetcode 60: Anagrams
查看>>
Docker: Usage instruction
查看>>
mybatis 之 DB的频繁修改应对策略
查看>>
input type=submit iOS下面,背景颜色和圆角对不上
查看>>
一个“MacBook”新手的Python“笨办法”自学之旅 #第一章:自我介绍
查看>>
git和码云的使用
查看>>
asp .net api 日志
查看>>
关于adb devices出现的问题总结
查看>>
Android 内存泄漏的一些情况。
查看>>
【推荐】关于JS中的constructor与prototype【转】
查看>>
Eclipse下启动tomcat报错:/bin/bootstrap.jar which is referenced by the classpath, does not exist....
查看>>
oracle创建表之前判断表是否存在,如果存在则删除已有表
查看>>
六: 表单标签(2)
查看>>
计算机领域世界顶尖学术期刊与会议论文
查看>>