Dzwebs.Net

撰写电脑技术杂文十余年

gridview导出到Excel并下载

Admin | 2015-6-11 10:30:01 | 被阅次数 | 4271

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  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的窗体标记内”。


该杂文来自: 网站开发杂文

上一篇:C#获取当前程序运行路径的各种代码

下一篇:asp.net使用Split提示无效参数

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计