我正在使用c#.net中的Excel导出。我正在使用下面的代码,它在台式机和笔记本电脑上运行良好。
homeServices = new HomeServices();
string htmlOutput = "";
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ClearContent();
HttpContext.Current.Response.ClearHeaders();
HttpContext.Current.Response.Buffer = true;
HttpContext.Current.Response.ContentType = "application/ms-excel";
HttpContext.Current.Response.Write(@"<!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 4.0 Transitional//EN"">");
HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=Export.xls");
HttpContext.Current.Response.Charset = "utf-8";
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("windows-1250");
htmlOutput = homeServices.ExportHomeData();
HttpContext.Current.Response.Write(htmlOutput);
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.End();
但是当我在IPAD中使用它时,我收到的错误就像
Unable to Read Document. An error occurred while reading the document.
上述代码是否不支持IPAD。
注意:我已经搜索了很多,我发现至少找到了解决这个问题的相关解决方案。在过去的3天里,我一直在寻找。亲切地帮助专家。
答案 0 :(得分:0)
上面的代码会在PC上产生输出但是,在一次格式警告的情况下,同样会在IPad中产生问题。
你可以使用csv而不是Excel,但你不会得到错误,但它仍会在excel中打开。
HttpContext.Current.Response.AppendHeader(&#34;内容类型&#34;&#34;应用/ CSV&#34); HttpContext.Current.Response.AppendHeader(&#34; Content-disposition&#34;,&#34; attachment; filename =&#34; + fileName +&#34; .CSV&#34;);