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


8

我有一台快速的Windows 7 PC,带有两个SSD和16GB的RAM,因此我习惯于非常快速地加载程序。但是最近,我无缘无故地发现,Excel已经花了太长时间来打开Excel文件(任何大小,甚至是空白文件)。升级后,这会在Excel 2010和Excel 2013中发生,希望能解决此问题。这里有两种情况:

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

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

我在这个问题上进行了很多次搜索,发现遇到过其他问题的其他人,但是对他们有用的解决方案对我而言并不起作用。对于少数人来说,扫描网络驱动器是一个问题,但是我的问题完全是本地文件。我没有网络驱动器,即使禁用了所有网络连接,问题仍然存在。

有人建议公式或链接已损坏的工作表,但是我在任何Excel文件中都遇到了这种情况:甚至是空白工作表。

其他人则认为这是外接程序的问题,但我已禁用所有Excel外接程序(据我所知)。

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

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


虽然您提供了很多信息,但您没有提及a)是在本地打开文件还是通过网络共享打开文件,以及b)是否有密码保护文件。:如果是后者,有关于保护片以及需要多长时间来打开一个已知的问题office.microsoft.com/en-us/access-help/...
JSanchez

您说您已“升级”到2013年。您是否尝试过完全卸载并重新安装?这是您的家用计算机,还是工作的计算机(在域中)?如果以其他用户身份登录,其行为是否相同?在安全模式下如何?
Ƭᴇcʜιᴇ007

@JSanchez我正在本地打开文件。即使禁用所有网络连接,也会发生这种情况。并且文件不受密码保护。我实际上在桌面上创建了一个新的空白Excel文件,尝试将其打开,然后出现10秒钟的延迟。
2014年

@ techie007好问题。今天晚上,我卸载了Office,再次运行了磁盘清理和注册表清理程序,然后从头开始重新安装了Office 2013。仍在延误。这是我的家用计算机,只有一个用户帐户(管理员)。然后,我重新启动进入安全模式,这变得很奇怪:当我尝试在安全模式下打开任何Excel文件时,出现Windows错误:“将命令发送到程序时出现问题。” 我将对此进行进一步调查;不确定是否相关。
2014年

@jbkly我有时也会得到这个。基本上,Excel首先需要先进行自我加载,然后再进行任何工作。这就是导致延迟的原因。Word和Powerpoint也会遇到此问题。同样,您最好禁用所有加载项,这会加快速度。
Firee 2014年

Answers:


3

我在使用Excel 2010时遇到了同样的情况-打开任何Excel文件花了大约5秒钟,而Word和PowerPoint文件在0.1秒内打开。我使用filemon(来自sysinternal的procmon)进行了一些性能分析测试,发现EXPLORER的文件操作中存在可疑的延迟。顺便说一下,与执行xls文件相关的Last Explorer操作不是完全无声的延迟是:

11851 17: 0115,2083239 Explorer.EXE 19420 RegCloseKey HKCR \ excel成功下一个

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

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

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

在未知事物上花费的时间恰好是4秒。因此,我关闭了PGPtray.exe,xls文件开始在0.1秒内打开。

我建议您执行相同的步骤,并尝试查找导致此延迟的应用程序(如果有)。


有关如何精确执行此过程的任何详细信息?
dangel '16

3

弹性/文档恢复:使用Sysinternal的Process Monitor,我发现Excel 2013遍历了数千个旧条目,每当Excel在前几个月崩溃时,Autorecovery功能就留在了注册表中。崩溃可能是由许多商业插件引起的。即使停用了所有加载项并处于安全模式,Excel的启动仍然保持缓慢。CCleaner尚未删除这些注册表遗留物。手动删除它们后,Excel将在2秒钟内启动。删除注册表项文档恢复以摆脱那些遗留物:HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ 1x.x \ Common \ Resiliency


2

就像该线程中的其他注释中所述,我使用filemon(来自sysinternal的procmon)执行了一些性能分析测试,并发现了以下内容:Result =“ BAD NETWORK PATH”

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

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

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

希望这可以帮助。


1

编辑:

我在下面写下了答案,但经过深思熟虑,我认为Shell扩展可能存在问题-可以“附加”到Windows并添加其他功能的插件。

我建议先尝试一下-使用下面的免费软件,按公司名称对条目进行排序,然后选择所有非Microsoft条目,右键单击并禁用,重新启动,然后再次尝试使用Excel。我敢打赌,这个问题很有可能会消失。

外壳扩展管理器(http://www.nirsoft.net/utils/shexview.html

根据您对问题何时出现的描述,听起来好像您和Excel打开之间可能存在问题,故障或什至是“流氓”扩展。它可能像杀毒软件一样简单,而这通常是造成此类问题的原因(A / V挂断试图在打开文件之前扫描某些文件,从而延迟了程序的打开时间)。实际上,这可能是问题所在。

一旦禁用了所有非Microsoft扩展,重新启动(重要!),然后再试一次,您将能够快速查看是否是扩展问题。如果在Windows中双击文件时Excel迅速打开,则是扩展问题,缩小范围的方法是一次有选择地重新启用“一半”,缩小到范围。

如果存在问题,请在下面尝试我的原始答案。并添加到下面的答案,Excel.exe可能不是问题的根源。您可能还必须为“ explorer.exe”添加一个额外的过滤器,该过滤器实质上是Windows可执行文件,它充当“汽车”来浏览和打开文件/程序。可能是导致速度缓慢的罪魁祸首,可能还导致了其他程序-例如防病毒!从一开始就尝试完全禁用/退出/关闭所有类型的防病毒软件和恶意软件程序。


过程监控器!

http://technet.microsoft.com/zh-cn/sysinternals/bb896645.aspx

一个免费的实用程序,可显示任何/所有正在运行的程序的所有幕后操作。

我建议运行Process Monitor,并在立即弹出的过滤器窗口中,为进程名称“ Excel.exe”添加一个包含过滤器。这将筛选结果,因此仅显示Excel的幕后交易,而不显示系统上的每个程序/服务。

确定后,便开始收集。我建议您从关闭Excel开始,以便捕获打开时发生的事件。然后只需查看结果条目以查看可能引起问题的原因。在PM的顶部,有五个按钮可以单击/取消单击以对结果类型进行排序(注册表,文件系统,网络,进程/线程,配置文件)。

您将很快进入成千上万个结果条目中,这可能会令人不知所措。我发现可以帮助您学习键盘快捷键,以停止/启动收集过程(CTRL-E)并清除结果窗口(CTRL-X)。我将有一个空白的PM窗口,可以过滤该程序,然后按CTRL-E开始收集,然后启动要进行故障排除的程序。一旦碰到了麻烦的地方(例如,错误窗口,启动缓慢完成等),我就立即停止使用CTRL-E收集PM。一旦碰到麻烦的地方,停止收集会很有用,以减少结果的数量。

然后,这是一个筛选问题,寻找问题的问题。一个有用的提示是进一步过滤-右键单击输入/结果/状态/等类型,然后排除(或包括)它。如果该条目不是特别有用,则可以立即将所有这些条目从结果中删除,但始终可以(轻松)将其还原。您还可以突出显示并标记某些可疑或值得返回的条目。


0

我不知道确切的答案,只是提出以下建议:可能是一些附件,否则驱动程序可能会导致问题。尝试禁用所有自动启动程序。连接到打印机/网络/互联网可能存在问题。在打开文件之前,Excel可能需要一些时间才能加载打印机,连接到网络,更新Internet。请尝试禁用它们并打开文件。


0

我遇到了非常慢的Excel 2013 Pro启动-即使使用空白模板也是如此。奇怪的是,Internet Explorer安全中有一个设置。转到Internet Explorer,打开Internet选项,转到“高级”选项卡。向下滚动到“安全性”部分,并确认未选中以下设置:检查服务器证书吊销*

选中此设置后,要求以某种方式使用“服务器”证书(不知道该如何描述它)。如果没有互联网连接,您可以想象验证服务器证书(没有服务器)会多么困难。

这对我有所帮助,但是Excel仍然需要5到7秒才能打开。我将尝试www.accountingweb.com上的一些建议-搜索如何禁用工作表动画。

我在msdn上发现.xlsx文件类型需要更长的时间才能打开。我们可能会注定:(


我刚刚找到了一个美观的页面,可能会有所帮助。我明天去尝试。 answers.microsoft.com/en-us/office/forum/...
user329155

0

我在Windows 8.1上使用Excel 2013的经历大约需要5秒钟,当双击文件或快捷方式时,加载该文件的过程与上面的Alex Iliynsky报告的完全相同。尽管我的情况是引起问题的不同系统托盘“图标”,但“解决方案”也相同。他发现删除PGPtray.exe可以解决此问题(Excel在大约2秒而不是5秒内加载)。我发现从我广泛使用的备份程序iDrive中找到系统任务栏图标。出现iDrive系统任务栏图标时,它会减慢Excel加载文件的速度(但仅在双击该文件或快捷方式时才起作用;仅打开Excel的空白副本时,它无效)。

我无法推测为什么iDrive系统任务栏图标会影响Excel(它基本上是一个不活动的过程),但确实如此。不幸的是,这并不是真正的解决方案,因为将iDrive放在系统托盘中应该不是问题。但是可以肯定的是,iDrive会导致延迟,将其删除即可解决。

另一个具有完全相同的减慢Excel效果的应用程序是Microsoft Money2005。如果加载了Money,它总是将Excel文件的打开速度从2秒钟降低到5秒钟。


0

我在Windows 10上安装了新的Windows 10,但只安装了Office 2016,而excel用了20秒打开文件(5960X @ 4.4 GHz,64 GB RAM,Intel 750系列SSD)。即使是新创建的空电子表格也需要打开此长条。

我找到了关闭Cortana建议的建议,但是已经关闭了。我怀疑地打开了它,以为切换它可以解决问题。实际上将其打开(启用“ Cortana可以为您提供建议,想法,提醒,警报等”)解决了该问题!

我不知道为什么要解决这个问题,但是确实可以。


-1

帮我解决此问题的方法(Excel 2013)是禁用硬件图形加速。

打开一个空白的excel文件,转到“文件”>“选项”。在高级区域中,找到显示部分,然后选中“禁用硬件图形加速”。


尽管此技巧肯定可以在打开后提高Excel 2013的性能,但无助于解决工作簿打开延迟的问题。
我说恢复莫妮卡2014年

-2

如果不需要并且启用了分析工具包和求解器,请禁用它们。

文件->选项->加载项->转到按钮取消选中您不使用的加载项

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.