是否有工具可以帮助减少 Excel 电子表格文件的大小?

是否有工具可以帮助减少 Excel 电子表格文件的大小?

我有一个 Excel 电子表格,它基本上只是一个模板表,没有填充实际数据。模板不是那么大。已知并打算用文本(不再有公式)或格式范围填充的单元格如下:

  • 工作表 1 - A1:C19
  • 第 2 页 - A1:K8
  • 第 3 页 - A1:E6

后两个范围被格式化为表格。

我认为这不应该是一个非常大的文件,但该文件的大小超过了 5 MB。

有一次,它超过了 10 MB。然后,我发现我把一个公式填满了一整列。一旦我完全删除这个公式(它被认为是多余的),大小就会下降到目前的 5 MB。

是否有任何内置工具或可用插件可以帮助我分析工作簿中是否存在其他类似的占用空间的内容?我真的希望缩小此工作表的大小,因为我将复制它以供重复使用很多


编辑

顺便说一下,一位朋友帮助我弄清楚了这个特殊案例的问题所在。

尽管我的大部分工作表中都不再有内容,但 Excel 仍然保留了大约一百万行额外的行,因为它们习惯有内容(我删除的公式)。大概是因为 Excel 仍然认为我需要它们,无论出于什么原因。

解决方案是突出显示所有不需要的行,右键单击并选择删除。工作表现在只有几百 K(其中大部分可能是因为其中包含公司徽标)。

不过,我还是非常感兴趣的,想知道是否有任何工具或插件可以帮助在未来捕获这些问题。

答案1

为了轻松检测,转到 A1,按 Ctrl+End。它将带您到最后一个单元格。现在检查滚动条(如上所述)。确定您不需要的空白单元格。选择不需要的行,右键单击删除,然后保存。对列重复相同的操作。删除后务必保存,某些版本的 Excel 不会缩小尺寸/完全清空它们。

要通过电子邮件发送文件,只需将其压缩即可。

答案2

正如评论中所指出的。一旦 Excel 单元格中有条目,清除单元格内容并不会“删除”行/列,而是留下一个空条目。

因此,如果你在行/列中输入的数据超出了数据的逻辑结尾,你应该总是删除行/列不仅仅是清空单元格。

最接近内置工具来检测这一点的是滚动条。它们直观地显示活动工作表中有多少行/列。“升降”条越小,工作表中的行或列就越多。此外,如果您位于最后一行或最后一列,而滚动条仍有足够的空间,您就知道“那里有东西”。一旦您注意到这一点,您很快就会再次发现问题。

答案3

我发现另外两个技巧在某些情况下很有效(第一个技巧更为明显):

  1. 检查未使用的隐藏工作表 - 如果可能的话删除
  2. 检查名称管理器:我发现偶尔可能会有数十或数百个未使用的“名称”,例如由 SAP BEX 报告自动生成的名称。删除所有名称,但保存一份副本以防删除重要内容!这可以显著减少大文件。

答案4

如果你只是需要将文件缩小一点以便发送到其他地方,我有一个 2010 年创建的 14mb Excel 文件(11 x 34000 行) - 通过 Winrar 运行后变成了 907kb

相关内容