发布到内部网的 Excel 电子表格有时会被打开为网页

发布到内部网的 Excel 电子表格有时会被打开为网页

我们有一个脚本,它可以整理来自几个数据库的数据,并根据这些数据在 Web 服务器上生成一些 Excel 电子表格(扩展名为 *.xls)。根据我在 Technet 上找不到的一篇文章,这些表格本身是 XML 和 HTML 的混合体……

大多数使用 Intranet 的计算机都在使用 IE6(请不要对此发表评论,这不在我的控制范围内),并且我们混合使用 Office 2000 和 Office 2003(同样,这不在我的控制范围内)。

所有 Office 2000 计算机和少数 Office 2003 计算机都将在 Excel 中打开工作表(预期行为),但一些 Office 2003 计算机将在 IE 窗口中打开工作表 - 这让遇到这种情况的技术水平较低的用户感到非常困惑。

我终其一生都无法重现这些设置,或者找不到需要选中/清除的复选框来阻止这几台计算机在浏览器中打开 Office 文档。有人知道这在哪里吗?

或者,我可以在服务器端做些什么来强制客户端在 Excel 中打开?

最后,我们计划在不久的将来部署 Office 2007 - 我是否需要再次经历这个过程?

答案1

2个问题:

  1. 所有文件的扩展名都是 .xls 吗
  2. 它们是在 IE 窗口内的 Excel 中打开,还是以 HTML/XML 形式打开?

如果它们在 IE 中打开 Excel 且具有 .xls 扩展名,则会出现以下情况:

  • 在 Windows 资源管理器(不是 IE)中,转到文件夹选项
  • 在“文件类型”选项卡上,转到 XLS 条目并单击“高级”按钮
  • 取消选中在同一窗口中浏览复选框

这适用于所有 Office 2003 格式。

如果这样可以解决问题,那么在服务器端您就无能为力了。这是一个客户端配置。如果没有,您可以尝试使用 application/vnd.ms-excel 在 Web 服务器中为 .xls 硬编码 mime 类型。

相关内容