您的位置:首页 > 其它

.net中从GridView中导出数据到excel(详细)

2014-08-26 16:26 375 查看
1,创建数据源 找到要导出的GridView中的数据。

2,重写VerifyRenderingInServerForm方法。

public override void VerifyRenderingInServerForm(Control control)
 {

}

3,编写导到Excel的方法。

private void ExportGridView()
{
/**
* 如果打印全部数据,则加上注视的代码
* */
//GVExport.AllowPaging = false;
//GVExport.AllowSorting = false;
//GVExport.DataSource = null;
//GVExport.DataBind();
DateTime dt = DateTime.Now;
Response.ClearContent();
Response.Buffer = true;
Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
string filename = "XX_" + dt.ToString("yyyyMMddHHmm") + ".xls";
string[] browsers = { "Firefox", "AppleMAC-Safari", "Opera" }; //针对FF、Safari、Opera 设置编码
string browser = Request.Browser.Browser;
string attachment = string.Empty;
if (Array.IndexOf<string>(browsers, browser) != -1)
{
attachment = "attachment; filename=" + filename;
}
else
{
attachment = "attachment; filename=" + Server.UrlEncode(filename);
}
Response.AddHeader("content-disposition", attachment);
Response.Write("<meta http-equiv=Content-Type content=text/html;charset=utf-8>");
Response.ContentType = "application/ms-excel";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
GVExport.RenderControl(htw);

Response.Output.Write(sw.ToString());
Response.Flush();
Response.End();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: