У меня есть простой код, подобный этому. Этот код просто экспортирует gridwiev в файл Excel ..
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=cat5.xls");
Response.ContentEncoding = System.Text.Encoding.GetEncoding("windows-1254");
//Response.ContentEncoding = System.Text.Encoding.UTF7;
Response.Charset = "windows-1254";
//Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.ContentType = "application/vnd.ms-excel";
Response.Cache.SetCacheability(HttpCacheability.NoCache);
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
GridView1.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());
Response.End();
Но в нашей компании некоторые пользователи используют Excel 2003, некоторые используют Excel 2007. Когда я запускаю этот код, Excel 2003 не вызывает проблем. Но в Excel 2007 есть некоторые проблемы, подобные этим рисункам.
Как я могу решить эту проблему? У кого-нибудь есть идеи?
С наилучшими пожеланиями,
Soner.