在 iPhone 上,你可以直接透過 Safari 從 Excel .xlsx 活頁簿中取出每一張嵌入的圖片,只要用一個以瀏覽器為基礎的解壓工具開啟檔案,該工具會解開活頁簿內部的媒體資料夾,並將每張原始圖片以可下載的檔案形式回傳給你。.xlsx 格式——在 ECMA-376 也就是 Office Open XML 規格中標準化——會將嵌入的圖片儲存在一個 ZIP 封裝中,真正的圖片位元組放在一個稱為 xl/media/ 的目錄裡。本機端的解壓工具會在裝置上讀取該目錄,列出它找到的每一張支援的圖片,並讓你將每張圖片儲存到 iOS「檔案」App,或是一次全部下載成單一 ZIP 封存檔。因為活頁簿從未離開 iPhone,這個做法不需將電子表格上傳到遠端伺服器、不需另外從 App Store 安裝獨立 App,也不用靠擷取螢幕畫面(那會裁切、壓縮並壓平透明區域)。對於只有活頁簿和幾分鐘空閒時間的 iPhone 使用者來說,整個工作流程都在 Safari 的檔案選擇器和下載管理員中完成。

extract images from excel on iphone
無需 App 直接從 iPhone 上的 Excel 取出圖片

為什麼在 iPhone 上,以瀏覽器為基礎的解壓工具才是務實的選擇

需要從 Excel 檔案中取出圖片的 iPhone 使用者通常會撞上同一道牆:試算表上沒有右鍵選單,「檔案」App 不像桌面檔案管理員那樣能顯示嵌入的媒體,而 Excel、Numbers 和 Google Sheets 的行動版本優先考慮的是儲存格編輯,而不是封裝內容檢查。若改為求助於第三方「Excel 圖片解壓工具」App,則代表又要多安裝一個 App、多一道權限提示,而且對某些方案來說,還會多一個將活頁簿複製到遠端伺服器才能回傳任何圖片的上傳步驟。

以瀏覽器為基礎的解壓工具則繞過了所有這些問題。活頁簿由網頁本身開啟、由 JavaScript 在本機解析,圖片位元組再經由正常的 Safari 下載路徑串流回 iOS「檔案」App。不需要搭配的 App,也沒有伺服器上傳,因為解壓工具會直接從使用者的選擇讀取 Office Open XML 封裝。這讓它非常適合用於含有產品照片、掃描收據、嵌入於報表範本中的標誌,或是以圖片形式(而非原生圖表物件)儲存的圖表等活頁簿。

同樣的做法也能避免擷取工作表螢幕畫面所帶來的畫質損失。手機螢幕擷取畫面會把圖片裁切到可見的儲存格區域、移除任何透明度、加上格線,並強制使用固定的裝置解析度。本機解壓工具則會回傳原始的圖片檔,因此尺寸、色彩深度和 Alpha 通道都會與 Excel 儲存時完全一致地保留下來。

.xlsx 檔案實際上如何儲存圖片

儘管工作表在螢幕上看起來是那個樣子,現代的 .xlsx 檔案其實不是一張平坦的表格。它是一個由 XML 零件、樣式表、繪圖物件和嵌入媒體所組成的 ZIP 封裝。此格式記錄於 ECMA-376 Office Open XML 標準,並在 Microsoft 的 Open XML 說明文件 中有進一步說明,兩者共同定義了每張工作表、共用字串、樣式和嵌入資源在封裝內的配置方式。在該封裝內,每張被放入或貼上工作表的嵌入圖片,會以獨立檔案的形式存放在 xl/media/ 路徑下,並保留其原始格式——通常是 PNG、JPEG、GIF、BMP,或在某些 Office 原生情況下的 EMF 或 WMF。

因為圖片只是 ZIP 內的一個檔案,復原工作在原則上很直接:開啟封存檔、列出 xl/media/ 內的所有內容、驗證目錄項目,然後原封不動地把每張圖片交回去。一個負責任的解壓工具也會在任何承載資料被解壓縮前檢查中央目錄,並對封存項目與展開後的資料量設下合理上限,以避免格式錯誤的活頁簿在行動裝置上耗用過多記憶體。最後得到的,就是來自封裝本身的圖片承載資料,而不是重繪過的畫布版本,也不是轉換成不同格式的結果。一份關於媒體資料夾如何對應到下載 ZIP 的逐步解說,為想從視覺上理解封裝結構的讀者更深入地涵蓋了同樣的概念。

有一個值得留意的細節:OOXML 封裝可能會保留一個已經不再實際放置於工作表上的媒體項目。封裝反映的是當初嵌入的內容,而不是目前所呈現的內容,因此解壓工具回傳的清單中,可能會包含曾經在工作表上、但後來已被移動或隱藏的圖片。

從 iPhone 上的 Excel 取出圖片:逐步教學

在 iPhone 上完成整個解壓流程,只需在 Safari 內點幾下。

  1. 在 iPhone 的 Safari 中開啟 從 Excel 取出圖片 頁面。
  2. 點選檔案選擇器,從「檔案」App、郵件附件、iCloud 雲碟,或任何與 iOS 文件選擇器整合的第三方雲端服務中,挑選 .xlsx 活頁簿。
  3. 稍候片刻,讓 Safari 在本機解開 Office Open XML 封裝,並列出它在內部 xl/media/ 找到的圖片檔案。
  4. 點選任一張圖片即可將該單張圖片下載到你所選擇的「檔案」App 位置,或點選 ZIP 選項一次把所有偵測到的圖片打包成單一封存檔。
  5. 開啟「檔案」App 確認下載結果;如果你仍需要該工作表之版面配置、標題說明或圖片的原始位置,請保留來源活頁簿。

這整個過程都在同一個 Safari 分頁內完成。JSZip 程式庫只會在選擇檔案後才載入,整個過程中活頁簿不會被傳送到任何伺服器。如果活頁簿中沒有任何嵌入媒體項目,解壓工具會直接據實回報,而不會產生一個空白的封存檔。

解壓工具能取回哪些內容——以及不會處理的部分

了解「哪些內容會以圖片檔形式被打包」與「哪些是由 Excel 自行繪製」之間的界線,有助於在點開檔案選擇器之前先建立合理期待。

活頁簿元素能以圖片形式取回嗎?原因
透過插入 → 圖片所插入的圖片可以以檔案形式儲存於 xl/media/。
貼上的螢幕擷取畫面或複製的圖片可以與插入的圖片走相同的封裝路徑。
以圖片形式儲存的圖表(複製為圖片)可以圖片承載資料會嵌入 xl/media/。
原生 Excel 圖表物件不行是以圖表 XML 形式儲存,而非圖片檔。
圖案、SmartArt、條件格式圖示不行是依據繪圖 XML 指令所繪製。
僅由外部 URL 參考的圖片不行並未打包進 .xlsx 檔案中。
儲存格值、公式、註解、命名範圍不行解壓工具只會讀取 xl/media/。
舊版 .xls 或受密碼保護的活頁簿不行超出支援的 .xlsx 範圍。

範圍刻意保持精簡且誠實。這個工具只會回報它實際找到的支援檔案,而不是從圖表零件或儲存格範圍憑空捏造圖片。沒有任何嵌入媒體項目的活頁簿會被如實辨識為空,而非被勉強部分拆解;而對於超出封存項目或展開資料上限、帶有不支援的 ZIP64 欄位、或格式錯誤的封裝,則會一併附上說明予以拒絕。這是一個本機端的復原輔助工具,而不是損壞封存的修復工具,也無法取代 Excel 本身的文件歷程記錄。

解壓之後:在 iPhone 上的快速本機工作流程

圖片抵達「檔案」App 之後,再做一個簡短後續處理,通常會讓它們更便於分享、封存或發佈。

來自活頁簿的圖片檔案大小可能會比預期更大,因為 Excel 傾向保留原本的高解析度承載資料,而不會在儲存時重新壓縮。如果目的是要寄送電子郵件或即時通訊,那麼先跑過 iPhone 圖片壓不失真教學 是合理的做法,因為壓縮後的 JPG 和 WebP 檔案傳輸更快,也佔用更少的 iCloud 空間。

如果目的地是單一文件,「圖片轉 PDF」工具可以把取出的圖片合併成一份乾淨的 PDF,每頁放一張圖片,全程無需離開瀏覽器。對於含有產品照片或相機掃描影像的活頁簿,在發佈前先檢查一下中繼資料也很值得。在 iPhone 上用 EXIF 檢視器快速跑過一輪,可以看出拍攝日期、裝置資訊,以及任何可能需要在影像離開裝置前先行移除的 GPS 座標。

最後,請把原始活頁簿當作唯一真實來源。解壓工具保留的是圖片檔本身,而不是它們的位置、標題說明,或圖片與周圍儲存格之間的對應關係,因此日後若需要任何版面資訊,仍然必須回頭參考 .xlsx 本身。若要謹慎地進行交接,請下載原始圖片、保持活頁簿原封不動,並在刪除或重新發佈任何東西之前,比對每個檔案名稱與來源工作表。