因為工作上的需要,我從Excel小白,變成 學會 Google 以及 掌握 Excel 。
這篇文章有點長,主要是介紹如何在 Excel 中插入圖片,使用 =image() 函數還有如何插入批量圖片的方法。雖然不是剛需但是我還是建議至少能使用 Excel 這樣才能邊學邊嘗試,又或是有使用 Excel 函數 (formula) 的經驗。
🗝️
Keyword: Excel - IMAGE, HTML,Power Automate
為什麼需要在 Excel 插入圖片 #
在同一個試算表插入圖片的優點是能讓讀者或是作者很容易的在資料庫中一目瞭然。唯一較為麻煩的地方是,Excel 試算表需要插入圖片。
爬文 (收集資料) #
😣
缺點是網站只會顯示昨天以及今天,如果要取得完整的資料,我就必須在「今天」才能獲取「昨天」的完整資料。
因為網站上的內容有時效,也就是說我每天要花至少花 15 分鐘左右完成以上要求,剎那間我突然想到既然我用的是 Office 365 全家桶,應該可以使用 Power Automate 來完成這項任務,只需要每天點開 Power Automate ,就能在不到 3 分鐘的時間完成這項工作。
較舊版本 Office 不兼容 image 函數 😥
#
可能是因為 Power Automate 沒的設定好腳本script 的關係,Power Automate 抓下來的圖片其實是 http links 而非下載圖片檔案,一開始我覺得最簡單方法就是用 image 函數,而且這也可以確保圖片實在儲存格中,再配合快捷鍵做到短視頻所說的:一秒完成。
📒
IMAGE 不兼容較舊版本的 Excel
image 函數的確可以順利在最新版本的 Excel 中是可以正常顯示,可是因為在舊版本的Excel並不兼容,在不兼容的會顯示 #value 的錯誤,就需要另闢新徑了。
Excel =IMAGE()
#
#
對於這個 Project 來說我的函數並不需要調整圖片的大小所以只需要 =IMAGE(url) 。 =IMAGE(source, [alt_text], [sizing], [height], [width])
IMAGE函數示範
我在這裡示範了用 =IMAGE() 的兩種方式:
- 把圖片 URL 放在 C2 ,就只要
=IMAGE(C2)即可,這也是我當時的方法。 - 在 IMAGE 函數中直接輸入圖片的地址 ,這個需要稍微注意,因為在網址前後需要「開/關引號」,這樣才不會顯示錯誤。
=IMAGE("圖片")。
💡
IMAGE 函數也不能本地用作「圖片插入」。
下載並儲存 🛜 #
眼下其實也沒有什麼其他的好辦法在加上手邊也沒有趁手的下載做批量下載,所以只能用鏈接把圖片下載下來,不過有部分是重複的所以我只需要手動下載 30次。幸好圖片的鏈接並沒有更改,否則我得到個別網站上下載。
插入圖片到 Excel ⛳ #
💡
IMAGE 函數也不能本地用作「圖片插入」。
下載後我發現 image 函數無法做到鏈接本地圖片,Excel 的圖片插入功能的確可以用,但在加上工作量有點大,而且需要在儲存格中插入的尺寸以及確保篩選時也需要圖片跟著一起移動。
Excel 批量插入 👥 #
取得文檔位置 #
首先取得圖片的所在位置,最理想實在同一個文件夾,然後新建空白記事本輸入:dir /b /s *.* > list.xls 另存為 .bat ,過後雙擊執行,你會獲得 list.xls 的文檔。
💡
dir /b /s *.``**jpg**``> list.xls就能匯出所有 jpg 格式的文件位置
就是文件夾中的,用 Excel 進行篩選,將不需要的欄目。
執行 bat
用 Excel 將語法連接起來 - CONCAT #
打開 list.xls 後,在 Excel 中做些整理,為了演示更加簡潔,我只留下三筆資料,新增 <table> + <img src=" +圖片位置 + "> height = "size" width="size" 最後用函數「concat」連接起來。

