如何确定一个XLSX Excel文件的真实格式?

我有一个众所周知的问题描述在扩展警告从打开Excel工作簿从一个网站 Microsoft博客条目。 我已经添加了URL重写,使URL格式良好,我的MIMEtypes完全匹配XLSXbuild议的文件types。 但是我仍然收到警告。 我怀疑那个提供给我这些xlsx文件的服务与实际的文件格式和扩展名不匹配。

有没有一种方法来确定真正的xlsx文件格式? 有些东西会说什么是特定的Excel文件的本机扩展。

提前致谢。

你有没有试过把vnd:excel的mime头改为octet-stream ? 这仍然会带来Excel,尽pipe没有embedded到IE,而vnd:excel (但我讨厌vnd:excel无论如何,因为embedded到浏览器的电子表格,我的networking应用程序的formsstream)。

无论如何还没有find答案。 不过,我发现我从Excel中得到一个警告的原因 – 查询string中的任何参数将触发这样的警告,即使是静态文件:

HTTP://localhost/1.xls

行得通

HTTP://localhost/1.xls testparam = paramvalue

给出警告。

将使用URL重写来编码参数。