ASP.NET2.0中Gridview中的内容导出到Excel
来源:互联网 发布:淘宝大学女装推荐 知乎 编辑:程序博客网 时间:2024/06/05 10:13
首先,建立基本的页面default.aspx
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
</div>
<br/>
<asp:Button ID="BtnExport" runat="server" OnClick="BtnExport_Click"
Text="Export to Excel" />
</form>
在default.aspx.cs中,写入如下代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
BindData();
}
}
private void BindData()
{
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绑定到指定的数据源中,然后在button1的按钮(用来做导出到EXCEL的)的事件中,写入相关的代码。这里使用Response.AddHeader("content-disposition","attachment;filename=exporttoexcel.xls");中的filename来指定将要导出的excel的文件名,这里是exporttoexcel.xls。要注意的是,由于gridview的内容可能是分页显示的,因此,这里在每次导出excel时,先将gridview的allowpaging属性设置为false,然后通过页面流的方式导出当前页的gridview到excel中,最后再重新设置其allowpaging属性。另外要注意的是,要写一个空的VerifyRenderingInServerForm方法(必须写),以确认在运行时为指定的ASP.NET 服务器控件呈现HtmlForm 控件。
- ASP.NET2.0中Gridview中的内容导出到Excel
- ASP.NET2.0中Gridview中的内容导出到Excel
- ASP.NET2.0中将GridView导出到Excel文件中
- ASP.NET2.0中将GridView导出到Excel文件中
- ASP.NET2.0中将GridView导出到Excel文件中
- asp.net Gridview中的内容导出到Excel
- Gridview中的内容导出到Excel
- Gridview中的内容导出到Excel
- 一、Gridview中的内容导出到Excel
- Gridview中的内容导出到Excel
- Gridview中的内容导出到Excel
- Gridview中的内容导出到Excel
- Gridview中的内容导出到Excel.
- Gridview中的内容导出到Excel
- asp.net gridview导出到Excel中。
- Gridview中的数据导出到excel中
- asp.net 将GridView本页内容导出到Excel
- ASP.NET 中直接把gridview的视图内容导出到excel的关键代码
- Xerces-C++ 编程指南
- left join/right join/inner join操作演示
- asp.net(c#)中分割字符串的几种方法
- PYTHON+APACHE的方法及注意事项
- 20070928听力原文
- ASP.NET2.0中Gridview中的内容导出到Excel
- MSSQL常用汇总
- python连接MYSql数据库python连接MYSql数据库 使用 MySQLdb
- 美国热剧《越狱》人物分析
- Ajax 和 XML: 五种常见 Ajax 模式
- [Web]完全 Div 实现 页面居中、多行多列等 排版实例
- 以数据库为中心与面向数据库
- 千万别入错行 导师送给我的15条人生建议
- vss源代码管理