聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> 将GridView的内容导出到Excel中

将GridView的内容导出到Excel中

时间:2011-10-27 10:03:56    下载该word文档

GridView的内容导出到Excel

    原文来自:http://gridviewguy.com/ArticleDetails.aspx?articleID=197

介绍:

    GridView的内容导出到Excel是很普通的应用,在很多网站上都有使用。有各种不同的技术来实现GridView导出到Excel中,主要是看应用程序的具体情况。在本文中我将演示一些你会觉得有用的技巧。

GridView导出到Excel(基础代码)

    让我们从基础的导出方法开始。首先,我们需要用一些数据填充GridView。我创建了一个自定义的数据表,它包含了多个字段。你可以在下面的截图中看到。



    现在,下一步的任务是使用数据库中的数据来填充GridView。试一试下面的代码,它使用DataSet来填充GridView

 1private void BindData()
 2{
 3
 4SqlConnection myConnection = new SqlConnection("Server=localhost;Database=School;Trusted_Connection=true");
 5
 6SqlDataAdapter ad = new SqlDataAdapter("SELECT * FROM Users", myConnection);
 7
 8DataSet ds = new DataSet();
 9
10ad.Fill(ds);
11
12gvUsers.DataSource = ds;
13
14gvUsers.DataBind(); 
15
16}
17
18



    所以GridView现在已经填充了数据。接下去的任务就是将GridView导出到Excel。你可以在buttonclick事件中使用下面的代码。

 1Response.ClearContent();
 2
 3Response.AddHeader("content-disposition", "attachment; filename=MyExcelFile.xls");
 4
 5Response.ContentType = "application/excel";
 6
 7StringWriter sw = new StringWriter();
 8
 9HtmlTextWriter htw = new HtmlTextWriter(sw);
10
11gvUsers.RenderControl(htw);
12
13Response.Write(sw.ToString());
14
15Response.End();
16

    你同时还要重载VerifyRenderingInServerForm方法。参照下面的代码。

 public override void VerifyRenderingInServerForm(Control control)

{

}

    当你点击Export to Excel按钮之后,将会弹出一个对话框让你选择打开或者是保存导出的文件。选择打开文件,你会看到导出的数据显示在Excel的页面中。看一看下面的截图,它显示了GridView已导出到Excel中。

 

GridView附带样式导出到Excel

    你有没有发现上面导出代码的问题?对了,开头的0都被截去了。这表示如果ID000345,它会显示为345。你可以在输出的数据流中添加CSS描述来解决该问题。为了能正确的显示ID列,你要把它存储为文本。文本格式在Excel中用“mso-number-format:"\@”来表示。只要你知道了这个格式,你就可以将这个样式添加到输出的数据流中。看看下面的代码吧。

 1protected void Btn_ExportClick(object sender, EventArgs e)
 2{
 3
 4string style = @"

免费下载 Word文档免费下载: 将GridView的内容导出到Excel中

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服