我们有一个脚本,它可以整理来自几个数据库的数据,并根据这些数据在 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个问题:
- 所有文件的扩展名都是 .xls 吗
- 它们是在 IE 窗口内的 Excel 中打开,还是以 HTML/XML 形式打开?
如果它们在 IE 中打开 Excel 且具有 .xls 扩展名,则会出现以下情况:
- 在 Windows 资源管理器(不是 IE)中,转到文件夹选项
- 在“文件类型”选项卡上,转到 XLS 条目并单击“高级”按钮
- 取消选中在同一窗口中浏览复选框
这适用于所有 Office 2003 格式。
如果这样可以解决问题,那么在服务器端您就无能为力了。这是一个客户端配置。如果没有,您可以尝试使用 application/vnd.ms-excel 在 Web 服务器中为 .xls 硬编码 mime 类型。