【Wonder原创】GridView导出Excel格式控制一

一、前台页面:

 

代码
 
   
1 <% @ Page Language = " C# " AutoEventWireup = " true " CodeBehind = " Default.aspx.cs " Inherits = " Demo._Default " %>
2
3   <! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
4
5   < html xmlns ="http://www.w3.org/1999/xhtml" >
6   < head runat ="server" >
7 < title ></ title >
8 </ head >
9 < body >
10 < form id ="form1" runat ="server" >
11 < div >
12 < asp:GridView ID ="gvUsers" runat ="server" onrowdatabound ="gvUsers_RowDataBound" >
13 </ asp:GridView >
14 < br />
15 < asp:Button ID ="btnExport" runat ="server" onclick ="btnExport_Click" Text ="导出" />
16 </ div >
17 </ form >
18 </ body >
19 </ html >

 

二、后台代码:

 

 

后台代码
 
   
public void BindData()
{
DataTable dt
= new DataTable();
dt.Columns.Add(
" WorkID " , typeof ( string ));
dt.Columns.Add(
" EName " , typeof ( string ));

DataRow dr
= dt.NewRow();
dr[
0 ] = " 0706097 " ;
dr[
1 ] = " Wonder Wang " ;

dt.Rows.Add(dr);

gvUsers.DataSource
= dt;
gvUsers.DataBind();
}

protected void btnExport_Click( object sender, EventArgs e)
{
string style = @" <style> .text { mso-number-format:\@; } </script> " ;

Response.ClearContent();
Response.AddHeader(
" content-disposition " , " attachment; filename=MyExcelFile.xls " );
Response.ContentType
= " application/excel " ;
StringWriter sw
= new StringWriter();
HtmlTextWriter htw
= new HtmlTextWriter(sw);

gvUsers.AllowPaging
= false ;
BindData();

gvUsers.RenderControl(htw);

// Style is added dynamically
Response.Write(style);
Response.Write(sw.ToString());
Response.End();
}

public override void VerifyRenderingInServerForm(Control control)
{
// base.VerifyRenderingInServerForm(control);
}

protected void gvUsers_RowDataBound( object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[
0 ].Attributes.Add( " class " , " text " );
}
}

 

 

 

 

 

转载于:https://www.cnblogs.com/wonder315/archive/2010/07/26/1785296.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值