I think you need to change the line as below
Response.ContentType = "application/ms-excel";
instead of
Response.ContentType = "application/vnd.ms-excel";
and you need to add these lines
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.Cache.SetCacheability(HttpCacheability.NoCache);
and remove the
Response.Flush();
Let me know if it works...