現代的 Excel 活頁簿會將內嵌的圖片儲存在 Office Open XML 套件內,只要在本機解開 xl/media 資料夾就能取出原始檔案——不需要截圖、不需要轉檔伺服器,也不需要打開 Excel。這個工具的工作是還原圖片檔本身,而不是重新繪製它們、將其轉換成其他格式,或解讀其內容。Excel 放到活頁簿中的每張圖片,在套件的 media 資料夾裡都是一個獨立的項目,其命名與格式與原作者插入時完全相同,所以還原動作比較接近複製檔案,而不是處理文件。這個區別很重要,因為截圖會壓平透明度、擷取格線,並套用 Excel 以中繼資料儲存的任何裁剪或效果,而內嵌的承載資料則是活頁簿當初儲存時未經修改的原始位元組。只要檔案是現行 .xlsx 格式,且圖片以媒體項目存在,原始品質、透明度與像素資料就會與 Excel 寫入時完全一致地保留下來。

「從 Excel 中的圖片擷取資料」這句話,通常指以下兩種情況之一:把圖片中的文字取出來放進儲存格,或是把圖片本身從試算表檔案中取出來。「從 Excel 擷取圖片」工具是為第二種任務設計的——還原內嵌進活頁簿的原始圖片檔——它以與 Excel 相同的方式讀取活頁簿來完成這項工作。一旦知道媒體項目放在哪裡,把它們取出來就只是解開正確資料夾的工作。

how do i extract data from an image in excel
how do i extract data from an image in excel

Excel 實際上把內嵌圖片存在哪裡

每個現代的 Excel 活頁簿都遵循 Office Open XML 標準,正式名稱為 ECMA-376。整個檔案是一個 ZIP 套件,其內的項目描述工作表、樣式、共用字串、繪圖、圖表與媒體。圖片以個別檔案的形式儲存——通常是 PNG、JPEG、GIF、BMP,有時也會是 EMF 或 WMF——放在 xl/media 之下,由 xl/drawings 中的繪圖零件參考其關係。Microsoft 的 Open XML 說明文件列出相同的版面配置:媒體與工作表並列在套件內,而不是放在某一張工作表裡。

這個結構很重要,因為它說明了為什麼工作表的截圖無法取代原始檔案。截圖會以螢幕解析度在畫布上重繪圖片、擷取周圍的格線、壓平任何透明度,並可能套用 Excel 以中繼資料儲存的裁剪或效果。相較之下,媒體項目則是 Excel 最初內嵌的未經修改承載資料。如果你能讀取套件並把這些項目複製出來,就等於拿到作者當初放進活頁簿的同一個檔案。

瀏覽器端擷取工具實際讀取了什麼

從 Excel 擷取圖片工具完全在瀏覽器中執行。當你選擇一個 .xlsx 檔案時,它會先驗證 ZIP 中央目錄,然後才開始解壓縮,接著走訪套件,在 xl/media 之下尋找支援的檔案。它不會檢視工作表內容、公式、巨集、名稱、註解或繪圖位置,只看 media 資料夾。對於找到的每張圖片,工具會以 Excel 使用的檔名顯示原始檔,並提供單獨下載該檔案、或將所有還原的圖片一次打包成 ZIP 封檔下載的選項。

在這個過程中,瀏覽器會強制執行一些實際的限制。ZIP 目錄會在承載資料解壓縮前先檢查,因此損壞的封檔會被拒絕並附上說明,而不是靜默地產生部分輸出。封檔項目與展開後的資料都有上限,以避免不安全的輸入耗盡瀏覽器資源。JSZip 只會在你選好檔案後才載入,因此頁面本身保持輕量。這些細節都不會改變使用者看到的結果:你選擇一個活頁簿,看到支援的內嵌圖片,然後下載你需要的部分。

從 Excel 活頁簿取出圖片

  1. 在目前的桌面瀏覽器中開啟「從 Excel 擷取圖片」頁面,點擊檔案選擇器,從你的裝置中挑選一個 .xlsx 活頁簿。
  2. 等待瀏覽器在本機解開套件,並掃描 xl/media 資料夾中的支援圖片項目。整個過程不會對活頁簿內容發出任何網路請求。
  3. 檢視偵測到的圖片清單。每個項目對應到活頁簿內的一個原始檔——例如 image1.png、image2.jpeg 或 image3.emf。
  4. 點擊任一圖片旁的下載按鈕,只把該檔案儲存到你的下載資料夾,保留其原始格式與檔名。
  5. 或者,點擊「全部下載」選項,接收一個全新的 ZIP 封檔,一次包含所有還原的圖片;當活頁簿包含數十張產品照片或報表圖片時,這個選項特別實用。
  6. 將擷取出的檔案名稱與原始活頁簿中的工作表比對,然後依你平常的做法關閉或封存來源活頁簿。

工具會還原哪些內容,哪些會留下

擷取工具的範圍刻意設定得很窄。它支援現行的 Excel .xlsx 活頁簿,而且只處理套件中已經存在的圖片承載資料。下表摘要說明,在打開真實活頁簿時最常遇到的情況下,它會如何處理。

活頁簿內容會還原為圖片檔嗎?說明
放在工作表上的產品照片xl/media 中的原始 PNG、JPEG 或其他承載資料
插入頁首的標誌圖片頁首圖片位於同一個 media 資料夾
掃描的收據或簽名圖片以內嵌檔案形式傳回,而不是重新繪製
以圖片形式儲存的圖表(以圖片插入)一旦 Excel 將它存成圖片,就算是一個媒體項目
原生 Excel 圖表物件圖表是 XML 指令,不是圖片檔
圖形、條件格式圖示、填色由繪圖 XML 表示,不是媒體承載資料
寫入儲存格的圖片 URL只匯出內嵌檔案的承載資料
舊版 .xls 活頁簿不同的二進位格式;不在處理範圍內
受密碼保護的 .xlsx 套件沒有密碼就無法解開

還有一個值得注意的細節。Office 的封裝方式並不會因為圖片已經不再放到工作表上,就自動移除對應的媒體項目。如果作者插入了圖片,接著刪除圖形但儲存了活頁簿,該檔案仍可能在 xl/media 中保留原始承載資料。擷取工具會回報它在 media 資料夾中找到的每個支援檔案,即使該圖片已經不再可見地放在工作表上。如果活頁簿根本沒有任何內嵌的圖片承載資料,工具會明確地回報這件事,而不是從圖表或儲存格範圍自行產生一張圖。

誠實的限制與安全界線

這些套件限制是刻意設計的,並非偶然。一般活頁簿只是為了攜帶適量的圖片,並不需要數千個目錄項目或數十 MB 的展開資料,因此擷取工具會拒絕超出這些上限的套件,以及損壞、使用不支援的 ZIP64 目錄欄位、或完全沒有支援媒體的套件。拒絕時會附上說明,而且不會部分解開。這是針對圖片檔本身的還原輔助工具;它不是損壞封檔的修復工具,也無法取代 Excel 的文件歷程或版本功能。

部分還原的檔案(例如 EMF 或 WMF)需要由接收端的應用程式來預覽與編輯。現代瀏覽器會把它們當作下載項目提供,但開啟或編輯時可能需要支援這些 Office 原生格式的檢視器。至於其他所有格式——PNG、JPEG、GIF、BMP、WebP——還原後的檔案表現與從任何其他來源取得的同一張圖完全相同,因為它本來就是同一個檔案。

後續處理還原的圖片

一旦拿到原始檔,下一步通常就是清理、重新封裝,或交給其他系統處理。還原的檔案在任何圖片檢視器中都能正常開啟,也可以直接餵給本站的其他工具。以下幾個常見的後續動作值得一提。如果來源活頁簿中的報表圖片解析度過高,圖片壓縮器可以在本機縮小它們,不需要重新上傳。如果你需要適合網頁的不同容器格式,WebP 轉換器可以產生現代化的替代格式。如果目標是單一交付物,圖片轉 PDF可以將多張還原的圖片打包成一份文件,每頁一張圖。若要做視覺分析——例如檢查產品照片的主導色系——在瀏覽器中從任何圖片擷取色彩配置指南會逐步說明操作流程。一旦圖片取出後,這些步驟都不再需要來源活頁簿。

有一個實際的注意事項作為結尾。如果你還需要來源活頁簿的工作表版面配置、公式、標題說明,或每張圖片的原始位置,請保留來源活頁簿,因為這個擷取工具保留的是圖片檔本身,而不是它們的位置或關聯。為了謹慎地交接,請下載原始檔、保持活頁簿在磁碟上不變,並在刪除或重新發布任何內容之前,把每個檔名與來源工作表逐一比對。

延伸閱讀:不需上傳即可從 Excel 還原原始圖片