【发布时间】:2010-12-22 08:11:37
【问题描述】:
我有一个这样的简单代码。此代码只是将 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有一些问题。
我该如何解决这个问题?有人有想法吗?
最好的问候, 声纳。
【问题讨论】:
-
所有网格尺寸都会发生这种情况吗?我从某个库导出到 Excel 时遇到了问题,该库通过附加一些空行来获得高于(我认为)7k 的文件大小,“解决”了。
-
我不计算 gridsize 的任何文件大小还是什么?只需编写此代码并运行它。我的问题是 excel 2003 和 excel 2007 有什么不同..