無法解釋的大(空)Excel 文件

無法解釋的大(空)Excel 文件

我有一個大約 30MB 的 Excel 文件,它只包含一張空白表。它沒有數據、表格、圖片或格式——它只是一張空白紙。我想了解為什麼會發生這種情況以及如何補救,請閱讀下文以了解我是如何產生它的。

我從一個包含 40 多個工作表的工作簿開始,但在看到大小為 35MB 後,我嘗試透過常規的 Excel 大小減小方法(例如格式化、刪除空白儲存格等)對大小進行故障排除。這沒有影響,因此我開始一張一張地刪除工作表,以確定哪張工作表是罪魁禍首,刪除所有工作表(除了新的空白工作表)後,工作簿仍然是 30MB。我還使用了加載項(獲取工作表大小)來確定哪張工作表是罪魁禍首,並且輸出表明每張工作表的大小為 30MB 以上。顯然,如果有很多 40 張紙,則這不會相加,因為這表示檔案大小為 1.2GB,但事實並非如此。該工具通常可以有效地工作,這似乎表明 Excel 文件存在更根本的問題,而不是一些微不足道的問題

請您幫我理解為什麼這個檔案如此大以及如何減少它的大小?

答案1

XLSX 檔是壓縮檔。我解壓了這個檔案並在目錄下找到了罪魁禍首/xl/externalLinks 在此輸入影像描述

由於該工作表是空的並且不能包含外部鏈接,所以我導航到公式 > 定義名稱 > 名稱管理器找出定義的名稱,發現有很多定義的引用。

在此輸入影像描述

刪除這些引用後,檔案大小減少至 21kB。

答案2

預設情況下,Excel 不會儲存或指派空白儲存格,但可能會出現一個空的工作表應用了某些格式的空白單元格。

我相信我已經通過對工作表中的每個單元格應用“透明”格式來做到這一點。從技術上講,這些單元格是空的,但由於格式化而被分配。

過去,我只是刪除了工作表中的所有空白行以減少檔案大小,或者在僅複製出我關心的部分後刪除了有問題的工作表。

相關內容