GridView导出至EXCEL

本文介绍了一个使用ASP.NET进行数据绑定的例子,并演示了如何将GridView中的数据导出到Excel文件的方法。通过连接本地数据库,实现了用户数据的展示,并提供了导出功能。
  1. using System; 
  2. using System.Data; 
  3. using System.Configuration; 
  4. using System.Web; 
  5. using System.Web.Security; 
  6. using System.Web.UI; 
  7. using System.Web.UI.WebControls; 
  8. using System.Web.UI.WebControls.WebParts; 
  9. using System.Web.UI.HtmlControls; 
  10. using System.Data.SqlClient; 
  11. using System.IO; 
  12. public partial class _Default : System.Web.UI.Page { 
  13. protected void 
  14. Page_Load(object sender, EventArgs e) {
  15.  if (!Page.IsPostBack) { BindData(); } }
  16.  private void BindData() 
  17. SqlConnection myConnection = new SqlConnection("Server=localhost;Database=School;Trusted_Connection=true"); 
  18. SqlDataAdapter ad = new SqlDataAdapter("SELECT * FROM Users", myConnection); 
  19. DataSet ds = new DataSet(); ad.Fill(ds); gvUsers.DataSource = ds; gvUsers.DataBind(); 
  20. protected void Btn_ExportClick(object sender, EventArgs e) { 
  21. string style = @"<style type="text/css"> .text { mso-number-format:/@; } </script> ";         
  22. Response.ClearContent();        
  23. Response.AddHeader("content-disposition""attachment; filename=MyExcelFile.xls");        
  24. Response.ContentType = "application/excel";        
  25. StringWriter sw = new StringWriter();        
  26. HtmlTextWriter htw = new HtmlTextWriter(sw);        
  27. gvUsers.RenderControl(htw);        

注:VerifyRenderingInServerForm方法必须放在aspx页面内,不可至于ascx用户控件内.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值