莫名其妙地变大(空)的 Excel 文件

莫名其妙地变大(空)的 Excel 文件

我有一个约 30MB 的 Excel 文件,里面除了一张空白表什么也没有。它没有数据、表格、图片或格式 - 它只是一张空白表。我想了解为什么会发生这种情况以及如何补救,请阅读下文以了解我是如何生成它的。

我从一个包含 40 多张工作表的工作簿开始,但看到大小为 35MB 后,我尝试通过常规 Excel 大小缩减方法(例如格式化、删除空单元格等)来解决问题。这没有影响,因此我开始逐张删除工作表以确定哪个工作表是罪魁祸首,删除所有工作表(除了新的空白工作表)后,工作簿仍然是 30MB。我还使用了一个插件(获取工作表大小)来识别哪个工作表是罪魁祸首,输出显示每个工作表都是 30MB+。显然,如果有 40 多张工作表,这不合逻辑,因为这表明文件是 1.2GB,但事实并非如此。此工具通常很有效,这似乎表明 Excel 文件存在更根本的问题,而不是一些琐碎的问题

请您帮我理解为什么这个文件这么大以及如何减小它的大小?

答案1

XLSX 文件是压缩文件。我解压了这个文件,并在目录下找到了罪魁祸首/xl/externalLinks 在此处输入图片描述

由于表格是空的,不可能包含外部链接,所以我导航到公式 > 定义名称 > 名称管理器查找定义的名称,发现有很多定义的引用。

在此处输入图片描述

删除这些参考资料后,文件大小减小到 21kB。

答案2

默认情况下,Excel 不会保存或分配空单元格,但可能会出现工作表中没有任何内容的情况应用了一些格式的空单元格。

我相信我已经成功做到了这一点,方法是将“透明”格式应用于工作表中的每个单元格。这些单元格从技术上讲是空的,但由于格式化而被分配。

过去,我只是简单地删除了工作表中的所有空行以减小文件大小,或者仅复制出我关心的部分后删除了有问题的工作表。

相关内容