Excel 2016:打开和保存电子表格确实很慢(15分钟以上)

一段时间以来,我一直遇到与我一起工作的Excel文件的问题。 我在Windows 10上使用MS Office 2016版本.Excel 2016配有一个称为通常Power Query的新function。 它是直接从数据库中提取数据的接口(SQL Server)。 来自数据库的数据被用来填充数据透视表。 数据透视表本身需要大量的内存,但是在以前的Excel版本中这不是一个问题 – 我一直使用它们的语气,而且从来没有那么重的文件打开/closures。 这是我所尝试的:

  1. 控制面板 – 更改/卸载 – 修复
  2. closures所有可以通过Excel界面(编辑链接,显示查询)识别的连接 – 将从SQL中提取的所有数据集复制并粘贴为文本,并删除查询。
  3. closures自动计算和自动恢复。
  4. 删除外部来源的所有对象(图标,图片等)。
  5. 禁用同步(One Drive for Business,Evernote,Sharepoint等)
  6. closures所有其他Office应用程序
  7. 识别AppData中的Excel目录并删除所有的临时文件
  8. 杀死excel并重新启动电脑(不知何故打开需要less一点时间)
  9. 复制我想要用于演示文件的部分文件,并用纯文本replace所有预先计算的值 – 保存和打开时文件仍然非常慢。
  10. 在其他工作站上打开它。

注意:一旦打开电子表格就可以了。 它能够很好地响应滚动,填满单元格等。唯一需要花费时间的是开放和节约。 它只是显示一个空白的屏幕(“Excel没有响应”)。 Excel不会占用太多的内存(8GB中的206MB)或CPU。 我也注意到,由于某些原因,一些保存操作增加了文件的大小(如5MB – > 6.5MB),这可能是也可能不是相关的。

我最终解压缩文件并手动检查内容是否有任何可疑内容。 我在xl/drawings目录中发现了两个大文件( vmlDrawing1.vmlvmlDrawing2.vml – 是vmlDrawing2.vml的精确副本)。 这些文件包含65536个相同对象(ID不同)的XML描述。 我不知道这个对象有多less拷贝结束了,因为我只插入了一次。 我从xml文件中删除了65535个文件,将整个文件压缩并重新命名为.xlsx。 令我高兴的是,Excel很容易地打开它,现在节省是即时的。

注意,从excel中删除对象(find – >去特殊 – >对象/页眉/页脚 – >删除)没有工作,巨大的文件仍然存在,只有手动干预帮助。

如果你去数据| 新查询| 查询选项“,然后转到”当前工作簿“ 数据加载,是否有关于背景数据的部分? 如果是,取消选中“允许数据预览在后台下载”checkbox,保存文档,并查看Excel是否更快启动。