从 Outlook 打开 Excel 附件时出现问题

从 Outlook 打开 Excel 附件时出现问题

我在 Outlook 2013 中遇到了 Excel 附件问题;尝试在 Outlook 中预览时出现错误:

由于以下预览程序出现错误,无法预览该文件:

Microsoft Excel 预览器

要在自己的程序中打开此文件,请双击它。

当我按照这个建议操作时,我得到了错误:

由于可用内存或磁盘空间不足,Microsoft Excel 无法打开或保存任何文档。

  • 为了释放更多内存,请关闭不再需要的工作簿或程序。

  • 要释放磁盘空间,请从要保存到的磁盘中删除不再需要的文件。

任务管理器报告有 4.9Gb 可用 RAM(尽管它只是 x86 版本的 Office);Explorer 报告有 55.5Gb 可用磁盘空间;Perfmon 报告 Excel 仅使用了 45Mb(私有字节),而 Excel 文件(由 Reporting Services 2008 生成)只有 56Kb,因此我有理由相信该错误信息是错误的。

我已经尝试过“修复”Office,但没有效果,并且还确认了程序关联控制面板\所有控制面板项目\默认程序\设置默认程序\设置程序关联

这可能是什么原因造成的?除了彻底重建电脑之外,我还有什么可以尝试修复的吗?

编辑:为了进行进一步的诊断,我获取了一份“可运行”的 Excel 文档,将其通过电子邮件发送给自己,并将其保存到同一个文件夹中(名称略有不同)。这两个文件是二进制相同的,但是经过 Outlook 的那个文件被“阻止”了 - 通过属性页解除阻止后,它就可以正常工作了。

现在,这让我怀疑“某些安全设置”已被更改,但我在哪里可以更改此设置(我不知道它叫什么)?

答案1

在 Excel 中,转到文件/选项/信任中心/信任中心设置/受保护的视图。取消勾选“为 Outlook 附件启用受保护的视图” - 一切就都好了。

当然,请记住,此选项默认为更安全的“让用户有意识地决定他们确实要打开工作簿” - 因此请确保您信任所接收的任何 Excel 文件的来源。

答案2

此问题通常是由于 Windows 防火墙服务未启动。受保护的视图需要启用 Windows 防火墙。

答案3

当 Excel 无法找到系统的临时文件夹时会发生此错误,可以通过执行以下操作来修复:

打开,开始 → 运行 → regedit → 转到

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders   

并使用有效路径(即C:\Windows\Temp:)修改键缓存。

或者,您可以使用此注册表文件自动执行此操作(右键单击→另存为)。

答案4

真正的问题是不是工作簿无法打开,但错误消息既不正确又具有误导性。

现在第三方应用程序可能不知道无法打开文件的真正原因(尽管我怀疑第三方会更加谨慎和勤勉),但 Excel 和 Windows 都是由同一家公司生产的。人们会期望开发人员能够相互交流,并且他们的应用程序也会这样做。

假设操作系统和应用程序本身都是最新的且未损坏,则打开文件失败的原因有多种,其中包括:

1 缺少系统资源,如内存、磁盘空间、句柄等。

2 文件损坏,而应用程序并未设计处理该问题

文件的 3 个权限

在上述情况下,这是文件的权限问题。文件被阻止。解除阻止后文件即可打开。

我无法理解,在 MS 系统上运行的 MS 应用程序竟然无法区分我上面提到的三种可能的原因。谁出了问题?是 Excel 程序员明知操作系统至少会提供一个标识问题的标志,却没有在错误消息中实现这一点?还是操作系统的开发人员没有向应用程序提供正确的标识符?无论如何,这根本不是系统问题,而是 [懒惰的] 人的问题。

错误消息甚至不如“您是否已将其关闭并再次打开?”有用。在这种情况下,如果错误消息属实,则文件很可能会在恢复服务后打开。

关于 Outlook 在下载文件时阻止文件的问题,建议的解决方案(例如,转到安全/信任中心进行“适当”更改,或检查 Windows 防火墙设置)似乎都不起作用。如果有办法防止文件被阻止,我将很高兴了解。Windows 帮助(https://docs.microsoft.com/en-us/outlook/troubleshoot/performance/cannot-open-word-documents-or-excel-spreadsheets) 对此消息特别没用,因为它似乎表明问题的[唯一]原因是禁用了 Windows 防火墙。

现在,我并不是说上面提供的其他“解决方案”不值得考虑,但它们不应该作为我们面临的问题的解决方案。它们只是需要调查的问题。罗兰·肖表示他已经仔细检查了这个问题。我们需要退后一步,看看真正的问题,正如我所说,这就是错误消息本身。问题与内存、防火墙或信任中心设置无关。请注意,如果信任中心设置“不正确”,则会显示不同的信息消息。

谢谢。

相关内容