将 .xls 文件保存为 .xlsx 会使其文件大小减少 500mb,这是压缩造成的吗?

将 .xls 文件保存为 .xlsx 会使其文件大小减少 500mb,这是压缩造成的吗?

我有一个 .xls 文件,其中包含 500mb 大小的数据透视表,当我将其转换为 .xlsx 格式时,它的大小下降到只有 5mb。即使单击“数据”>“全部刷新”以刷新数据透视表缓存,文件大小仍然很小。如果我将其保存为 .xlsm 或 .xlsb,大小也会减少。

Microsoft 的文档指出,XML 格式和 ZIP 容器比二进制文档更节省内存。我没有理由相信数据丢失或损坏会发生,因为功能保持不变,压缩是否是文件大小如此大幅(90%)减少的合理解释?有没有办法实际测试文件大小减少是否是由压缩引起的?

谢谢。

答案1

.xlsx 文件与 2007 年后的所有 Office 文件(例如 .docx、.pptx 等)一样都是 zip 容器。

您可以将扩展名更改为 .zip,然后查看文件和文件夹结构的内容(对于包含媒体的文档(例如包含图像的 PowerPoint 文件)更有趣)。如果您解压到文件夹,您应该能够看到相对大小。

如果在许多电子表格中发现 90% 的压缩率,我一点也不会感到惊讶,因为其中有大量重复的类似公式等。我似乎记得很久以前读过一篇文章(当时这些格式相对较新),介绍了 Excel 如何存储公式的片段,从而使压缩成为节省大文件大小的最佳方法。

相关内容