将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();
    }

相关文章推荐

js导出gridview到excel

var tableToExcel = (function() {         var uri = 'data:application/vnd.ms-excel;base64,'     , tem...

asp.net中利用NPOI导出数据到excel中

asp.net中利用NPOI实现导出DataSet到Excel中,首先下载对应的dll,下载地址:将其添加到项目引用中。下面给出一个方法NPOIHelper.cs,代码如下:using System;...

GridView导出Excel的超好例子

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

将gridview的内容导出到excel中去

  • 2010年04月12日 14:50
  • 2KB
  • 下载

Gridview中的内容导出到Excel

  • 2010年04月12日 14:49
  • 3KB
  • 下载

将GridView显示的内容导出为Excel

1.      在页面文件里有一个GridView,假定ID为GridView_CheckStat 2.      用户访问到GridView显示的内容之后点击一个导出按钮 3.      方...
  • ajaxtop
  • ajaxtop
  • 2011年08月08日 21:13
  • 5639

将 GridView 中的内容导出到 Excel 中多个工作表(Sheet) 的方法

Excel 可以保存成 xml 格式,并且支持Sheet功能,因此,我们就可以利用这个功能将 Gridview 导出到多个 Sheet  中去。而且可以很好地控制导出的格式。下面就是完整的代码(注意:...

将 GridView、DataTable,DataSet 中的内容导出到 Excel 中多个工作表(Sheet) 的方法

该方法服务器端可以不用安装EXCEL。 Excel 可以保存成 xml 格式,并且支持Sheet功能,因此,我们就可以利用这个功能将 Gridview 导出到多个 Sheet  中去。而且可以很好地...

c#中使用npoi将datagridview中的全部数据导出到excel中去

#region          ///         /// NPOI DataGridView 导出 EXCEL         ///         /// 默认保存文件名 ...

ASP.NET 把EXCEL复制的内容粘贴到Gridview(非导入,是粘贴)

function insertTable(col, row) { if (event.ctrlKey && event.keyCode == 86) { ...
  • ykdrj
  • ykdrj
  • 2012年11月12日 17:07
  • 2556
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将gridview的内容导出到excel中去
举报原因:
原因补充:

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