导出Excel不在IPAD中工作

时间:2013-10-10 10:26:19

标签: excel ipad c#-4.0 export

我正在使用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天里,我一直在寻找。亲切地帮助专家。

1 个答案:

答案 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;);