1

我的应用程序根据用户要求生成 XLSX 文件。

生成 XLSX 文件后,使用 Response.Redirect 将用户重定向到保存文件的位置...

Response.Redirect("filename.xlsx")

当用户然后打开文件时......他们收到此消息。

您尝试打开的文件“filename.xls”的格式与文件扩展名指定的格式不同。在打开文件之前,请确认文件没有损坏并且来自受信任的来源。您现在要打开文件吗?

作为临时修复,我已指示我的用户在收到此消息时按“是”,并且文件可以正常打开。

有谁知道为什么 IE6 试图将 XLSX 文件作为 XLS 打开?

注意:我有一个类似的应用程序,它以相同的方式生成 PPTX 文件 - 这些文件可以毫无问题地打开。

4

2 回答 2

2

I've found that it is an issue with older versions of windows server.

Both the xlsx MIME type needs to be added and there are also a couple driver updates that need to be installed (I don't know specifically which ones. Our IT department is taking care of it)

To add the MIME type: Go to IIS Manager and add the .xlsx MIME type. (Documentation).

The MIME type that needs to be added is:

  • File Extension: .xlsx
  • MIME Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

Further information on this can be found here: http://technet.microsoft.com/en-us/library/ee309278(office.12).aspx

于 2010-09-01T12:59:50.013 回答
0

我认为,您无法通过托管等方式解决该问题。这取决于您的计算机...

这是来自 Microsoft 网站的修复程序;

要配置 Internet Explorer 以使用文件夹选项工具在适当的 Office 程序中打开 Office 文件:

  1. 打开我的电脑。
  2. 在工具菜单(或视图菜单)上,单击文件夹选项(或单击选项)。
  3. 单击文件类型选项卡。
  4. 在注册的文件类型列表中,单击特定的 Office 文档类型(例如,Microsoft Excel 工作表),然后单击高级(或单击编辑)。
  5. 在“编辑文件类型”对话框中,单击以清除“在同一窗口中浏览”复选框(或单击以清除“就地打开 Web 文档”复选框)。
  6. 单击确定。

这是链接http://support.microsoft.com/?scid=kb%3Ben-us%3B162059&x=13&y=13

于 2010-07-20T10:59:37.040 回答