将gridview的内容导出到excel中去

转载 2006年06月21日 09:12:00

 asp.net 2.0中,gridview控件是个很不错的控件,如何将gridview中的数据导出到EXCEL中去呢?特别是当gridview中的数据是分页显示时,要将整个gridview的数据导出到EXCEL中去呢?下面是解决的办法:
下面是部分代码片段:
defualt.aspx中,添加一个gridview控件
  <form id="form1" runat="server">
    <div>
        &nbsp;
        <asp:GridView ID="GridView1" runat="server" AllowPaging="true" OnPageIndexChanging="paging">
        </asp:GridView>
   
    </div>
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="导出到excel" />
    </form>

default.aspx
  protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            BindData();
        }

    }
   
    private void BindData()
    {
        // make the query
        string query = "SELECT * FROM customers";
        SqlConnection myConnection = new SqlConnection(ConnectionString);
        SqlDataAdapter ad = new SqlDataAdapter(query, myConnection);
        DataSet ds = new DataSet();
        ad.Fill(ds, "customers");
        GridView1.DataSource = ds;
        GridView1.DataBind();

   }


    public override void VerifyRenderingInServerForm(Control control)
    {

        // Confirms that an HtmlForm control is rendered for

    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Clear();

        Response.AddHeader("content-disposition",
        "attachment;filename=FileName.xls");

        Response.Charset = "gb2312";
        Response.ContentType = "application/vnd.xls";

        System.IO.StringWriter stringWrite = new System.IO.StringWriter();

        System.Web.UI.HtmlTextWriter htmlWrite =
        new HtmlTextWriter(stringWrite);

       
        GridView1.AllowPaging = false;
        BindData();
        GridView1.RenderControl(htmlWrite);

        Response.Write(stringWrite.ToString());

        Response.End();

        GridView1.AllowPaging = true;
        BindData();

    }
    protected void paging(object sender,GridViewPageEventArgs e)
    {
        GridView1.PageIndex = e.NewPageIndex;
        BindData();
    }

GridView导出Excel的超好例子

其实网上有很多关于Excel的例子,但是不是很好,他们的代码没有很全,读的起来还很晦涩。经过这几天的摸索,终于可以完成我想要导出报表Excel的效果了。下面是我的效果图。 一.前台的页面图 ...
  • hwt0101
  • hwt0101
  • 2014年08月18日 10:41
  • 2255

GridView完美快速导出到Excel(超强)

好多人都要把Gridview的数据导出到Excel的功能,有好多方法,最笨的就是一个一个cell读取,然后再一个一个填充的Excel中,经过我无数次(也不是了,但确实费了很大功夫)终于实现了。基本思路...
  • binsweet
  • binsweet
  • 2007年11月19日 15:00
  • 2665

GridView导出Excel的超好例子

其实网上有很多关于Excel的例子,但是不是很好,他们的代码没有很全,读的起来还很晦涩。经过这几天的摸索,终于可以完成我想要导出报表Excel的效果了。下面是我的效果图。 一.前台的页面图 Gri...
  • loveheronly
  • loveheronly
  • 2011年08月23日 13:33
  • 29288

DataGridView导出到Excel的三个方法

 #region DataGridView数据显示到Excel /// /// 打开Excel并将DataGridView控件中数据导出到Excel /// /...
  • caoguangguang
  • caoguangguang
  • 2010年08月04日 16:15
  • 27159

GridView导出数据到Excel

gvReport  是绑定了已有的DataSet里面的数据 protected void Report_Click(object sender, EventArgs e)     {      ...
  • zhuyu19911016520
  • zhuyu19911016520
  • 2012年12月03日 10:29
  • 650

GridView导出到Excel或Word文件

在项目中我们经常会遇到要求将一些数据导出成Excel或者Word表格的情况,比如中国移动(我是中国移动用户)网上查话费的页面中就有一个导出到Excel的功能,光大网上银行查看历史明细也有这些功能......
  • zhoufoxcn
  • zhoufoxcn
  • 2008年05月16日 10:10
  • 6497

将GridView的内容导出到Excel中(常见问题)

介绍:    将GridView的内容导出到Excel是很普通的应用,在很多网站上都有使用。有各种不同的技术来实现GridView导出到Excel中,主要是看应用程序的具体情况。在本文中我将演示一些你...
  • eqiang8271
  • eqiang8271
  • 2008年02月19日 14:27
  • 3110

最简单实用的GridView导出到Excel表格代码

protected void btnExcel_Click(object sender, EventArgs e) { if (Session["strWher...
  • llx1314521
  • llx1314521
  • 2014年04月28日 10:00
  • 603

c#后台代码,gridview数据导出到excel中

  • 2013年11月22日 16:01
  • 2KB
  • 下载

将gridview的内容导出到excel中去

  • 2010年04月12日 14:50
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将gridview的内容导出到excel中去
举报原因:
原因补充:

(最多只允许输入30个字)