許多用戶發現:WPS 表格(ET)編輯幾筆資料後,檔案大小暴增數倍甚至數十倍。這通常非資料量增加所致,而是由「未使用儲存格殘留格式」、「大量隱藏物件」、「過度儲存版本記錄」等機制造成。本文分析核心成因並提供徹底瘦身方案。
一、常見變大成因
- 「已用範圍」異常擴大:誤按 Ctrl+End 跳至極遠儲存格、或曾在極遠儲存格輸入後刪除,導致 ET 認定「已用範圍」包含數萬空白列/行,儲存時寫入大量空白記錄。
- 隱藏物件堆疊:反覆插入/刪除圖片、圖表、批註、切片器、樞紐分析表切片器等物件,若未徹底刪除(僅隱藏),會累積在檔案中。
- 格式過度套用:整行/整欄套用填滿色、邊框、字型,而非僅對有資料區域套用,導致格式記錄爆增。
- 版本歷程/共用活頁簿記錄:啟用「追蹤修改」或「共用活頁簿」會記錄每次編輯操作,檔案膨脹極快。
- 樞紐分析表快取:樞紐分析表預設儲存來源資料快取,雙倍佔用空間。
二、診斷工具:找出肥大元兇
- 另存為 .zip 副檔名 → 解壓縮 → 檢查
xl/worksheets/ 下各 sheetX.xml 大小,最大者即問題工作表。
- 或使用 WPS 內建「檔案資訊」→「檢查文件」→「檢查相容性/隱藏內容」,查看隱藏行/列、物件、批註數量。
三、徹底瘦身方案(按效果排序)
1. 重設已用範圍(最立竿見影)
- 選取實際有資料的最後一列/行 → Ctrl+Shift+End 選至右下角 → 右鍵「刪除」(選「整列/整行」) → 存檔關閉重開 → 檔案大小驟減。
2. 清除隱藏物件
- 「開始」→「尋找與選取」→「選取物件」→ 全選 → Delete 刪除所有浮動物件。
- 或用 VBA 立即執行視窗:
For Each s In ActiveSheet.Shapes: s.Delete: Next(需啟用巨集)。
3. 移除多餘格式
- 選取實際資料區域 → 「開始」→「清除」→「清除格式」。
- 避免整行/整欄套用格式,改用「設定儲存格格式」→「套用至」選擇「僅含資料的儲存格」。
4. 關閉不必要的記錄功能
- 「審閱」→ 關閉「追蹤修改」;「檢視」→ 取消「共用活頁簿」。
- 樞紐分析表右鍵 → 「樞紐分析表選項」→ 取消「儲存來源資料快取」。
5. 另存為新檔(終極大法)
- 「另存為」→ 選 Excel 活頁簿 (*.xlsx) 或 WPS 表格 (*.et),重新寫入檔案結構,自動清除碎片、未使用樣式、舊版本記錄。
圖示:編輯後檔案大小異常增長示意
四、預防習慣
- 編輯前備份;定期「另存為新檔」替換舊檔。
- 僅對有資料區域套用格式;用「表格樣式」替代手動格式。
- 刪除圖片/圖表時,確認選取邊框後按 Delete,而非僅隱藏。
- 大型專案拆分多檔案,透過 Power Query/資料連結整合,避免單檔過大。
核心心法:「已用範圍」是 ET 檔案大小的主宰。編輯習慣決定檔案體重,Ctrl+End 定期檢查右下角實際資料邊界,是防止檔案肥大的最有效儀式。