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