为什么 Excel 2010/2013 打开任何文件都需要 10 秒?

为什么 Excel 2010/2013 打开任何文件都需要 10 秒?

我有一台运行 Windows 7 的快速 PC,配有两个 SSD 和 16GB RAM,所以我习惯了程序加载速度非常快。但最近,不知何故,Excel 开始花费太长时间打开 Excel 文件(任何大小 - 甚至是空白文件)。升级后,Excel 2010 和 Excel 2013 也出现了这种情况,希望能够解决这个问题。以下是几种情况:

  • 如果我直接启动 Excel,它几乎立即打开。没有问题。
  • 如果我直接启动 Excel,然后打开任何 Excel 文件(.xls 或 .xlsx),它几乎可以立即加载。仍然没有问题
  • 但是,如果我尝试直接打开任何 Excel 文件,而 Excel 未运行,则 Excel 始终需要 10-11 秒才能启动。我没有收到任何错误消息,只有旋转的光标 10-11 秒,然后文件打开。

在 Excel 尝试启动的延迟期间,除了 explorer.exe 之外,我并没有看到任何明显的 CPU 或内存使用率峰值。此问题仅发生在 Excel 中,而不是 Word 或我所知道的任何其他程序中。

我已经搜索了好久这个问题,发现很多人也遇到过这种情况,但对他们有用的解决方案对我来说却不起作用。对于一些人来说,这是扫描网络驱动器的问题,但我的问题完全是本地文件的问题;我没有网络驱动器,即使禁用了所有网络连接,问题仍然存在。

有些人建议使用包含损坏公式或链接的工作表,但我在任何 Excel 文件中都遇到了这个问题:甚至是空白工作表。

其他人认为这是插件的问题,但我已经禁用所有 Excel 插件(据我所知)。

有人通过禁用在后台运行的“剪贴板管理器”进程解决了这个问题,但我没有这个进程。我尽可能多地禁用了启动和后台进程,但问题仍然存在。我运行了恶意软件扫描、磁盘清理、CCleaner,并安装了 Excel 2013。我删除了临时文件,启用了 SuperFetch,并且编辑注册表项。还是无法解决问题。有什么想法吗?

我的系统详细信息:Windows 7 Professional SP1 64 位、Excel 2013 32 位、16GB RAM,所有程序都安装在 SSD 上。

答案1

我在使用 Excel 2010 时也遇到了同样的情况 - 打开任何 Excel 文件大约需要 5 秒钟,而打开 word 和 powerpoint 文件则需要 0.1 秒。我使用 filemon(来自 sysinternal 的 procmon)执行了一些分析测试,发现 EXPLORER 的文件操作存在可疑的延迟。顺便说一下,延迟并非完全无声,与执行 xls 文件相关的上一个 Explorer 操作是:

11851 17:01:15,2083239 Explorer.EXE 19420 RegCloseKey HKCR\excel 成功 下一步

11855 17:01:15,8768465 Explorer.EXE 19420 QueryOpen C:\Program Files (x86)\PGP Corporation\PGP Desktop\PGPtray.exe FAST IO DISALLOWED

11875 17:01:17,8899033 Explorer.EXE 19420 QueryOpen C:\Program Files (x86)\PGP Corporation\PGP Desktop**PGPtray.exe** FAST IO DISALLOWED
最后资源管理器恢复打开 XLS 文件:

11894 17:01:19,2073462 Explorer.EXE 19420 RegOpenKey HKCU\Software\Microsoft\Windows\CurrentVersion\App Paths\EXCEL.EXE 名称未找到 所需访问权限:读取

恰好花了 4 秒钟在某件未知的事情上。所以我关闭了 PGPtray.exe,xls 文件在 0.1 秒内开始打开。

我建议您执行相同的步骤并尝试找出哪个应用程序(如果有)导致了这种延迟。

答案2

弹性/文档恢复:使用 Sysinternal 的进程监视器,我发现 Excel 2013 会检查数千个旧条目,这些条目是前几个月 Excel 崩溃时自动恢复功能在注册表中留下的。崩溃可能是由许多商业插件引起的。即使在停用所有插件并进入安全模式后,Excel 启动仍然很慢。CCleaner 未删除这些注册表残留。手动删除后,Excel 会在 2 秒内启动。删除注册表项 Document Recovery 以清除这些残留:HKEY_CURRENT_USER\Software\Microsoft\Office\1x.x\Common\Resiliency

答案3

我使用 filemon(来自 sysinternal 的 procmon)执行了一些分析测试,正如本主题中其他评论中所述,并发现以下内容:结果 = “网络路径不好”

错误的网络路径是注册表中对不再使用的计算机名称(即 \ops-49626...)的引用。因此,我在 regedit 中搜索了此计算机名称的所有实例,并小心地将其删除,以确保更改不会对仍在使用的应用程序造成问题。

我发现的唯一方法是使用 Control + E 停止和启动,使用 Control + X 重新开始。然后将日志保存为逗号分隔的,以便在 Excel 中打开和排序。

在 Windows 资源管理器中选择 Excel 文件不再延迟,Excel 文件现在可以快速打开!

希望这可以帮助。

答案4

我不知道确切的答案,只是建议这些:可能是某些附加组件或驱动程序会导致问题。尝试禁用所有自动启动程序。可能是连接到打印机/网络/互联网时出现问题。可能是 Excel 在打开文件之前需要时间来加载打印机、连接到网络、互联网更新。尝试禁用它们并打开文件。

相关内容