excel - 如何通过网络向 IOS9 提供 Excel 电子表格?

标签 excel safari ios9

我有一个经过身份验证的网站,其中托管 Excel 电子表格。苹果用户已经能够在 Safari 中令人满意地查看这些电子表格。但在 IOS9 中,.xlsx 电子表格不再正确显示,仅显示标题,不显示任何内容。相关的HTTP header 是

Content-Disposition:attachment; filename="sheet.xlsx"
Content-Type:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

我不禁注意到我在 iPad 上安装了 Excel,但我却在有问题的 Safari 中查看文档。有没有办法将我的文档从 Safari 转换为 Excel,或者我可以设置一个 header 来允许此操作?

(使用 iOS 9.1 和 Excel,Safari最终显示“在 Excel 中打开”选项。)

最佳答案

我也看到了这种行为。

在 iOS 9 上的 Safari 中通过 SSL 打开 xlsx 文件仅显示 header 。

它在 iOS 9 上的 Chrome 和 Dolphin 中正常工作,Safari 在 iOS 8 设备上正常工作。

编辑:使用 Web 检查器,我可以看到 javascript 和 css 文件被阻止。 以下是警告。

[Warning] [blocked] The page at [URL] was not allowed to run insecure content 
from x-apple-ql-id://C18FD844-A305-415A-8096-90DFD8D43CA8/x-apple-ql-magic/Tabs.js.

[Warning] [blocked] The page at [URL] was not allowed to run insecure content 
from x-apple-ql-id://018921C7-D074-4763-8838-E44E535A65F4/x-apple-ql-magic/Tabs.css. 

还有一个错误

[Error] ReferenceError: Can't find variable: ReloadFirstSheetIfNeeded

关于excel - 如何通过网络向 IOS9 提供 Excel 电子表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32763683/

相关文章:

objective-c - 是什么导致了这个 : Cannot jump from switch statement to this case label

mysql - 导入 excel .csv 文件并将其添加到 phpMyAdmin 中的列

php - Excel 的当前汇率

javascript - Safari:语法错误:使用保留字 'class'

javascript - 将多个文件拖放到 Safari 会将文件计数器更改为 0

swift - 初始 View Controller 应该调用 "deinit"吗?

ios - 使用 3D touch peek and pop,您如何检测用户在 peek 期间的平移(如 Facebook)?

python - 使用python删除excel文件中的NA行

java - 如何每 30 分钟自动执行一次 vba 宏?

jquery - 检查 CSS 位置后如何解决 Safari 9.1 转换剪辑路径的问题?