我有一個帶有資料透視表的 .xls 文件,大小為 500mb,當我將其轉換為 .xlsx 格式時,它的大小僅為 5mb。即使在點擊資料>全部刷新刷新資料透視快取後,檔案大小仍然很小。如果我另存為 .xlsm 或 .xlsb,也會發生相同的大小減少。
Microsoft 的文檔指出,XML 格式和 ZIP 容器比二進位文件的記憶體更有效率。我沒有理由相信由於功能不變而發生資料遺失或損壞,壓縮是檔案大小如此大幅 (90%) 減小的合理解釋嗎?有沒有辦法實際測試檔案大小減小是否是由壓縮引起的?
謝謝。
答案1
.xlsx 文件,就像所有 2007 年後的 Office 同類文件(例如 .docx、.pptx 等)一樣,都是 zip 容器。
您可以將副檔名更改為 .zip 並查看文件的內容和資料夾結構(對於具有媒體的文檔(例如帶有圖像的 PowerPoint 文件)更有趣)。如果您解壓縮到資料夾,您應該可以看到相對大小。
在許多電子表格中發現 90% 的壓縮率,我一點也不感到驚訝,因為類似的公式等有很多重複。的方式使壓縮成為節省大檔案大小的最佳機會。