.xlsx 活頁簿會將每張嵌入的圖片儲存成獨立檔案,放在它的 xl/media 資料夾內,因此直接讀取該資料夾的解壓縮工具會回傳原始的圖片載入內容——而非螢幕截圖,也不是 canvas 重繪。從 Excel 擷取圖片工具會在解壓縮前先驗證 ZIP 中央目錄,接著只列舉 xl/media 下支援的檔案,並提供逐一下載選項,或打包成全新的 ZIP 壓縮檔。由於匯出的載入內容保持原樣未經修改,你儲存的檔案與 Excel 儲存在套件中的版本具有相同的壓縮方式、色彩設定檔、尺寸與透明度——沒有重新編碼的程序,也不會因螢幕擷取而產生畫質損失。活頁簿本身從未離開你的瀏覽器分頁:JSZip 只有在你選好檔案後才會載入,而解開的圖片檔案會一直保留在瀏覽器記憶體中,直到你將它們儲存。這個方法適用於任何含有真實嵌入圖片檔案的活頁簿,並且無需手動開啟 Excel、複製到檢視器再另存,就能直接取回產品照片、商標、掃描檔、儲存為圖片的圖表,或任何放入報表範本中的圖片。

how to extract images from excel sheet
如何從 Excel 工作表擷取圖片

為何螢幕截圖與複製貼上會使影像畫質降低

Excel 工作表的螢幕截圖看起來就像你要的圖片,但實際上它是工作表的扁平點陣圖,並非 Excel 嵌入的圖片。像素會依螢幕縮放等級重新取樣,反鋸齒會柔化細節邊緣,格線可能滲入透明區域,而透明度會被當下的工作表背景取代。從 Excel 複製再貼到其他應用程式可能更糟:Excel 常會重新取樣圖片以符合目的端,移除 alpha 色頻,或將檔案格式降轉為畫質較差的變體。將工作表另存為 PDF 後再從該 PDF 匯出,等於經過兩次重新編碼。這些方法都無法還原 Excel 儲存在 xl/media 中的原始 PNG、JPEG、WebP、GIF、BMP、TIFF、EMF 或 WMF。它們是以從未是原始圖片的像素重新拼出圖片,因此直接處理活頁簿套件(而非渲染後的表格)的工具,才能從 xl/media 取回原始檔案。

從 Excel 擷取圖片工具能做什麼

「從 Excel 擷取圖片」工具是本機端的瀏覽器輔助程式,會開啟 .xlsx 活頁簿,走訪 Office Open XML 套件,列舉 xl/media 中的條目,並列出每張支援的圖片供下載。實作範圍刻意收斂:它在解壓縮前會驗證 ZIP 中央目錄,對封存條目與展開後資料設下上限,因此畸形或惡意的套件會被拒絕並附上說明,且匯出載入內容時不會檢查工作表的值、公式、巨集、註解或位置中繼資料。工具不會在 canvas 上重繪圖片,也不會轉換成另一種格式。當活頁簿內含支援的嵌入圖片時,可下載的檔案即為套件中的圖片載入內容——也就是 Excel 與工作表一起儲存的原始檔案。你可以一次下載一張圖片,或將偵測到的所有圖片打包成一個新的 ZIP 壓縮檔。工具會回報它實際找到的內容,而不會從圖表或儲存格範圍虛構圖片;若沒有支援的媒體條目,它也會據實告知。

如何從 Excel 工作表取出圖片

  1. 透過「從 Excel 擷取圖片」頁面上的檔案選擇器,從你的裝置挑選一個 .xlsx 活頁簿。
  2. 等待瀏覽器驗證 ZIP 目錄,並列出活頁簿 xl/media 資料夾中支援的檔案。
  3. 檢視頁面上顯示的偵測結果,包括檔名與檔案類型。
  4. 點選任一張圖片旁的下載連結,將該原始檔案儲存到你的下載資料夾。
  5. 使用「全部下載」選項,將所有偵測到的圖片打包成單一 ZIP 壓縮檔,儲存到你的裝置。
  6. 用任何檢視器開啟下載的圖片,確認它們就是來自活頁簿套件的原始檔案。

如果依上述步驟操作後活頁簿回傳為空,最常見的原因是該檔案並非真正的 .xlsx——例如它是改名的 .xls、設有密碼保護的套件,或是副檔名為 .xlsx 的 CSV。工具會回報它實際看到的套件,因此結果清單中的訊息會告訴你,該檔案是被拒絕,還是只是沒有支援的媒體條目。

工具能與不能還原的內容

活頁簿功能能還原為圖片檔嗎?
從檔案插入的圖片(PNG、JPEG 等)可以——來自 xl/media 的原始載入內容
透過「插入 → 圖片」加入的標誌可以——原始載入內容
貼入儲存格的掃描檔或螢幕截圖可以,前提是 Excel 將它儲存為媒體條目
儲存為圖片的圖表(快照工具、選擇性貼上)可以——原始載入內容
原生 Excel 圖表物件不行——圖表是 XML 繪圖指令,不是媒體檔
圖案、條件式格式圖示、儲存格填色不行——這些是 XML 或樣式,並非圖片檔
僅由外部 URL 引用的圖片不行——外部連結並未打包進套件
舊版(二進位).xls 活頁簿不行——套件格式不同,不予支援
設有密碼保護的 .xlsx 檔案不行——沒有密碼無法解開套件
已從工作表移除、但仍留在套件中的孤立媒體條目可以——仍會出現在擷取結果中

最後一列值得特別留意。Office 封裝並不一定會在圖片從工作表中刪除時一併移除媒體條目,因此活頁簿可能在 xl/media 內帶著一張已不再顯示放置於任何位置的圖片。解壓縮器會列出它找到的每個支援條目,這代表數量可能超過你在 Excel 中實際看到的圖片數。這是有意為之:工具回報的是套件實際內容,而不是猜測目前位置、閱讀順序,或裁剪後的尺寸。

EMF、WMF 與其他格式的邊界情況

部分 Office 原生圖片是以 EMF 或 WMF 向量檔儲存。解壓縮器會以原始載入內容還原它們,但其他應用程式能否預覽或編輯,則取決於該應用程式對格式的支援——許多現代檢視器支援 EMF,而 WMF 的支援則較為零散。如果你需要 EMF 或 WMF 的點陣圖版本,請在檢視後再透過本機影像轉檔器處理。TIFF 與 BMP 條目也適用相同的注意事項:它們以原樣回傳,因此原始編碼的任何怪癖(多頁 TIFF、RLE 壓縮 BMP、索引色調色盤)都會跟著檔案一起帶著走。

圖片格式以原始檔案還原預覽說明
PNG、JPEG、WebP、GIF、BMP、TIFF可以可用任何標準影像檢視器開啟
EMF(Enhanced Metafile)可以向量格式;檢視器必須支援 EMF
WMF(Windows Metafile)可以較舊的向量格式;WMF 支援零散
原生 Excel 圖表物件不行以繪圖 XML 儲存,不在 xl/media 之下
由儲存格資料繪製的圖案不行由工作表 XML 指令產生

解壓縮器在輸出時絕不重新編碼,這也是它無法在活頁簿僅有圖表 XML 或由儲存格值繪製的圖案時,憑空生出一張圖片的原因——這些物件根本不存在於 xl/media 之下,自然也無圖片可供下載。

為何活頁簿會留在你的裝置上

活頁簿從未離開瀏覽器分頁。當你挑選檔案時,瀏覽器會在本機開啟它,JSZip 僅在這個步驟之後才會載入,工具則在用戶端讀取套件結構。ZIP 中央目錄會在任何載入內容解壓縮前先進行檢查,瀏覽器也會對封存條目與展開後資料設下限制,因此畸形或過大的輸入會被拒絕並附上說明,而不是部分解壓縮。關於該檔案的任何資訊都不會被送往遠端伺服器,這一點在活頁簿含有尚未發布的產品照片、內部品牌素材、掃描文件,或任何不應上傳到第三方轉檔服務的內容時尤其重要。Office Open XML 標準(發布為 ECMA-376)明確規範了工具所讀取的套件配置——一個具備固定零件集的 ZIP 容器,內含供嵌入圖片使用的 xl/media 資料夾——因此遵循該契約的本機擷取作業,便足以在不離開瀏覽器的情況下完整還原媒體。

還原後的圖片可以怎麼用

一旦原始檔案存到磁碟,下一步就取決於這些圖片要做什麼。在不重新上傳的前提下,透過 圖片壓縮器 壓縮過大的 JPEG 與 PNG;透過 WebP 轉檔器 將 PNG 或 JPEG 轉成 WebP 以縮小網頁檔案;或透過 圖片轉 PDF 工具,將還原後的一組圖片合併為單一多頁 PDF。這些輔助工具都採相同的本機瀏覽器模式運作,因此在同一次編輯過程中,還原出來的素材不會在多個服務之間被反覆傳遞。如果你仍需要工作表排版、標題或原始位置,請把來源活頁簿與還原後的圖片一同保留——解壓縮器保存的是圖片檔,而不是它們在工作表上的擺放位置。

如需更深入的說明,請參閱 無需上傳,為 Discord 對話中的 GIF 加入文字

如需更深入的說明,請參閱 如何從 Excel 頁首擷取圖片