一段时间以来,我一直遇到与我合作的Excel文件出现问题。我在Windows 10上使用MS Office 2016版本.Excel 2016配备了一个名为Power Query的新功能。它是一个直接从数据库(SQL Server)提取数据的接口。来自数据库的数据用于填充数据透视表。数据透视表本身占用了相当多的内存,但它不是以前版本的Excel中的问题 - 我一直使用它们的音调,而且文件从未如此沉重地打开/关闭。这是我尝试过的:
注意:一旦打开电子表格就可以了。它对滚动,填充细胞等反应良好。唯一需要花费时间的是打开和保存。它只显示一个空白屏幕(“Excel Not Responding”)。保存时Excel不占用太多内存(8GB中的206MB)或cpu。我还注意到,由于某些原因,某些保存操作会增加文件的大小(例如5MB - > 6.5MB),这可能与也可能没有关系。
答案 0 :(得分:2)
我最终解压缩文件并手动检查内容是否有任何可疑之处。我在xl/drawings
目录(vmlDrawing1.vml
和vmlDrawing2.vml
中找到了两个巨大的文件 - 是vmlDrawing1.vml
的完全副本。这些文件包含65536个相同对象的XML描述(ID不同)。我不知道对象的这么多副本最后是什么,因为我只插入了一次。
我从xml文件中删除了65535个,将整个内容压缩并重命名为.xlsx。令我高兴的是,excel很容易打开它,现在可以立即保存。
请注意,从excel中删除对象(找 - >转到特殊 - >对象/页眉/页脚 - >删除)不起作用,大文件仍然存在,只有人工干预有帮助。 / p>
答案 1 :(得分:0)
如果你去Data |新查询|查询选项,然后转到当前工作簿|数据加载,是否有关于背景数据的部分?如果是这样,请取消选中“允许数据预览在后台下载”复选框,保存文档,并查看Excel是否更快启动。