public static void OutputExcel(System.Web.HttpServerUtility server, System.Web.HttpResponse response, string filename, MemoryStream ms)
{
byte[] bytes = ms.GetBuffer();
response.Charset = "UTF8";
response.ContentEncoding = Encoding.UTF8;
response.AddHeader("Content-Disposition",
"attachment; filename=" + server.UrlEncode(filename + ".xls"));
response.ContentType = "application/vnd.ms-excel";
response.BinaryWrite(bytes);
response.End();
}