我有一个大约 30MB 的 Excel 文件,它只包含一张空白表。它没有数据、表格、图片或格式——它只是一张空白纸。我想了解为什么会发生这种情况以及如何补救,请阅读下文以了解我是如何生成它的。
我从一个包含 40 多个工作表的工作簿开始,但在看到大小为 35MB 后,我尝试通过常规的 Excel 大小减小方法(例如格式化、删除空单元格等)对大小进行故障排除。这没有影响,因此我开始一张一张地删除工作表,以确定哪张工作表是罪魁祸首,删除所有工作表(除了新的空白工作表)后,工作簿仍然是 30MB。我还使用了加载项(获取工作表大小)来确定哪张工作表是罪魁祸首,并且输出表明每张工作表的大小为 30MB 以上。显然,如果有很多 40 张纸,则这不会相加,因为这表明文件大小为 1.2GB,但事实并非如此。该工具通常可以有效地工作,这似乎表明 Excel 文件存在更根本的问题,而不是一些微不足道的问题
请您帮我理解为什么这个文件如此大以及如何减小它的大小?
Saa*_*arg 58
XLSX 文件是压缩文件。我解压了这个文件并在目录下找到了罪魁祸首/xl/externalLinks
由于该工作表是空的并且不能包含外部链接,因此我导航到“公式”>“定义的名称”>“名称管理器”来查找定义的名称,发现有很多定义的引用。
删除这些引用后,文件大小减少至 21kB。
默认情况下,Excel 不会保存或分配空单元格,但工作表中可能只包含应用了某些格式的空单元格。
我相信我已经通过对工作表中的每个单元格应用“透明”格式来做到这一点。从技术上讲,这些单元格是空的,但由于格式化而被分配。
过去,我只是删除了工作表中的所有空行以减少文件大小,或者在仅复制出我关心的部分后删除了有问题的工作表。
归档时间: |
|
查看次数: |
6757 次 |
最近记录: |