大众计算机学习网欢迎诸位!收藏本站注 册登 陆
常用教程:基础知识网络知识操作系统WPS网页制作数据库算法网页成功之路网络安全最新技术古典mid流行midmid背景下载中心
您现在的位置:首页 > 教程 > 文章页

gridview导出到Excel并下载

Admin | 2015-6-11 10:30:01 | ReadNums | 951 | 标签 asp.net | 打印本页
     

  asp.net2.0里面的数据控件gridview,可以将其里面的数据导出成为Excel文件并下载。下面是相关的代码。

  导出gridview的代码如下:非常简单,只需要修改绿色的地方即可。第一处修改的是导出的EXCEL文件的名称;第二处修改的是gridview控件的ID。

  Response.Clear();
        Response.BufferOutput = true;
        //设定输出的字符集
        Response.Charset = "GB2312";
        //假定导出的文件名为FileName.xls
        Response.AppendHeader("Content-Disposition", "attachment;filename=ScoreFile.xls");
        Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
        //设置导出文件的格式
        Response.ContentType = "application/ms-excel";
        //关闭ViewState
        EnableViewState = false;
        System.Globalization.CultureInfo cultureInfo = new System.Globalization.CultureInfo("ZH-CN", true);
        System.IO.StringWriter stringWriter = new System.IO.StringWriter(cultureInfo);
        System.Web.UI.HtmlTextWriter textWriter = new System.Web.UI.HtmlTextWriter(stringWriter);
        GridView1.RenderControl(textWriter);
        //把HTML写回浏览器
        Response.Write(stringWriter.ToString());
        Response.End();

  最后,事情还需要注意一点,如果你的版本是net2.0版本的,还需要添加如下的代码,高于此版本的,不用添加代码了。

  请在你的CS文件中,添加如下的公共函数。

  public override void VerifyRenderingInServerForm(Control control)
  {

  }

  该函数其实就是一个公共的空函数,里面什么代码也没有,但是必须要这样做,否则导出的时候肯定出错,它会提示“类型GridView的控件GridView1必须放置在具有runat=server的窗体标记内”。


问题未解决:搜索文章

网友评论

(访客)
内容实用原创,讲得很好。
20xx年x月x日
(站长)
感谢大家的支持。
20xx年x月x日

……