1,建立數據源 找到要導出的GridView中的數據。html
2,重寫VerifyRenderingInServerForm方法。app
public override void VerifyRenderingInServerForm(Control control)
{ ide
}post
3,編寫導到Excel的方法。ui
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();
}excel