第一步,给页面上的gridview赋数据源,然后调用下面方法
public void outExcel() { string name = returnName(); string style = @"<style>.text{mso-number-format:\@;}</style>"; Response.ClearContent(); Response.Buffer = true; Response.Charset = "gb2312"; Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode(name, System.Text.Encoding.UTF8) + ".xls"); Response.ContentType = "application/excel"; StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); GridView1.RenderControl(htw); Response.Write(style); Response.Write(sw.ToString()); Response.End(); }