///
/// 导出Excel
///
///
///
protected void btnExcel_Click(object sender, EventArgs e)
{
Response.Clear();
System.Web.HttpContext curContext = System.Web.HttpContext.Current;
Response.AddHeader("content-disposition",
"attachment;filename=instimestock.xls");
Response.Charset = "utf-8";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
Response.ContentType = "application/vnd.xls";
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
//写到Excel的数据不用分页
//BindData();
[color=#FF0000]gridviewName[/color].RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());//向客户端写数据
Response.End();
}
//这个方法不写的话可能报错类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内。
public override void VerifyRenderingInServerForm(Control control)
{
// Confirms that an HtmlForm control is rendered for
}
导出Excel格式
最新推荐文章于 2025-05-05 12:19:00 发布
本文介绍了一种使用ASP.NET将GridView数据导出为Excel文件的方法。通过设置HTTP响应头和编码方式,确保了导出文件能被正确解析。文中还提供了一个用于避免错误的辅助方法。
2285

被折叠的 条评论
为什么被折叠?



