巨大的空 Excel 文件

巨大的空 Excel 文件

我有一个 70Mb 的 Excel 文件。这只是一个简单的表格,里面有一堆基本公式。我尝试删除所有公式并删除该选项卡中的所有内容。保存后,它仍然大约有 70Mb。然后我复制了该选项卡,现在它有 140Mb,但据我所知,整个选项卡都是空的,因为我按了 CTRL+A - 删除。

我如何找出该选项卡中占用空间的内容?

答案1

我在 7zip 中打开了 Excel 文件并提取了 sheet1.xml。

然后我在 VS Code 中打开了 sheet1.xml。

在此处输入图片描述

不幸的是,在我从文件中复制任何数据之前,文件很快就崩溃了。不过,我看到的是很多该工作表中的数据。我同意,以 Excel 只读模式打开时,工作表显示为空。

我可以从截图中了解到以下信息:

每行都有一个属性 dyDescent。文档。 具体来说:

假设包含此行的工作表的缩放级别为 100%,且单元格具有底部对齐格式,则指定从当前行单元格底部到单元格内容印刷基线的垂直距离(以像素为单位)

此外,每行都有一个s属性,指示 A 到 X 列的自定义样式,在许多行中该属性的值似乎为 3。

这两点让我相信

a) 许多单元格上有自定义单元格对齐方式,按 Ctrl+A 然后删除不会删除这些单元格对齐方式。您可以尝试选择整个工作表,然后通过设置单元格格式将单元格对齐方式更改为默认值

b) 许多单元格都有自定义单元格样式。同样,删除内容不会改变这一点。您可以选择所有单元格并将格式更改为常规,看看是否有帮助。

如果这些方法不起作用,那么跳过推测、恢复到文件的早期状态并进行增量更改直到文件大小改善并不是不合理的。

因此,请从您朋友的文件的新副本重新开始。

要减小新副本的文件大小,请尝试以下步骤(同时保存副本):

  1. 删除计算列(任何带有公式的列,特别是 VLOOKUP、HLOOKUP、XLOOKUP、SUMIF、MAXIF、COUNTIF 等)
  2. 删除数据透视表、数据透视图(这些可能包含非常大的数据透视缓存)和图表(包含数千个数据点的图表会降低文件速度)
  3. 删除外部连接(参见数据选项卡上的相应按钮)
  4. 删除单元格上的所有自定义样式

完成上述步骤后,逐一重新引入已删除的重要元素,并保存,注意重新引入每个元素后文件大小的变化。上面列出的前 2 个项目可能会对文件大小产生重大负面影响。

如果您发现重新引入一个公式或数据透视图导致了特定问题,请开始一个新问题来解决该特定问题。

祝你好运。

相关内容