Win10之家:Excel下自動插入文字對應圖片的技巧
在日常工作中,如制作員工名冊、產品介紹表的時候經常要在Excel中插入很多和文字對應的圖片。常規的方法是一張一張將照片插入到對應的行列中,然后再調大小。如果需要插入的圖片很多,傳統的操作顯然費時費力。其實我們可以利用批處理和Excel公式生成“圖片的鏈接代碼”,一步到位實現圖片的批量導入和排版 。這里我們以制作員工花名冊為例,首先將員工照片以員工名字為名全部保存在“D:照片”目錄中。
因為Excel生成圖片鏈接是依據文件名自動生成的,因此我們首先要提取照片文件名稱。文件名可以使用Dir命令提取,啟動記事本建立一個批處理cfan.bat,放置在“D:照片”目錄中,代碼如下:
dir *.png /b >名稱.txt
代碼解釋:將指定目錄里的png圖片(如果是其他格式,請自行更改代碼)提取出文件名,并在當前目錄下生成“名稱.txt”文件(圖1)。
圖1 生成文件
這樣在“D:照片”下運行上述批處理,打開“D:照片名稱.txt”就可以看到當前目錄下文件名了,在記事本中點擊“編輯→替換”,將“.png”替換為空字符,完成替換后就可以獲得純粹文件名字符了(圖2)。
圖2 替換操作
復制上述字符,然后打開Excel,將復制的字符粘貼到A列。這樣A2開始輸入的就是和照片對應的員工名稱,按提示輸入其他說明字符(圖3)。
圖3 將提取字符粘貼到Excel
選中B2,點擊“插入→圖片→來自文件”,選擇對應員工的照片插入B2單元格,同時調整照片大小,使得照片可以在單元格中顯示效果最佳。接著調整B2單元格的行高和列寬,只要將鼠標移動到行列線調整即可看到顯示的具體數值,盡量選擇整數數值,比如本例中寬度是155像素(18.75cm)),高度是190像素(142.5cm),把這個作為照片大小基準數值(圖4)。
圖4 獲取單元格寬度和高度
選中B列,點擊“開始→格式→行高”和“開始→格式→列寬”,將行高和列寬分別設置為B2顯示的數值,這樣B列的單元格就調整為同意大小,并且可以正常顯示插入的圖片。接著將B2插入的圖片刪除,然后選中B2,在公示欄輸入公式“="
"”,然后將公式向下填充,這樣B列公式會自動讀取A列名稱(圖5)。
[!--empirenews.page--]
圖5插入并填充公式
公式解釋:
公式的含義是在B列插入照片鏈接,照片名字引用A列的員工名稱,其中width和heigh則是調整照片為對應的像素大小,這兩個參數實際上是完成對插入照片的批量調整。
依次選中B2及其填充公式的單元格,右擊選擇“復制”,然后將復制的代碼粘貼到記事本中。返回Excel窗口,同上選中插入公式的單元格右擊選擇“清除內容”,清除插入公式。接著在記事本中復制上述獲得代碼(圖6)。
圖6 復制獲得代碼
在Excel中選中B2,右擊選擇“粘貼→選擇性粘貼→Unicode文本”,將上述代碼以“Unicode文本”形粘貼到Excel中,這樣Excel會自動讀取代碼對應的鏈接圖片(圖7)。
圖7 選擇性粘貼
由于Excel支持Html代碼,這樣以Unicode文本形式粘貼的鏈接圖片就會自動顯示在Excel中,而且大小由代碼自動調整完成。插入的圖片和A列顯示的員工一一對應,這樣我們就完成照片批量插入和自動調整了(圖8)。
圖8 自動插入照片
由于這里使用代碼鏈接圖片,因此圖片如果要替換,比如很多公司員工名字相同但是性別不同,這樣通過更改照片名稱和代碼也可以快速進行更改。比如公司有男女員工都叫張星,那么就可以在女的張星照片后加上“張星(女).png”,同時A列假設為A5對應員工名稱也更改為“張星(女)”,然后將其對應B5照片刪除,在記事本中代碼更改為“
”,將其以Unicode文本形式選擇性粘貼到B5即可實現照片的替換,“張星(男)”替換操作類似。
小提示:
上述方法是將照片批量插入Excel中,如果要將Excel中批量插入的照片導出,則可將Excel文檔另存為網頁形式,這樣可以得到一個和保存名稱相同的“.files”目錄,其中保存的就是全部插入的圖片。也可以在插入圖片時將圖片插入超鏈接,代碼類似 ,這里使用table,body都可以,但table會縱向排布,而body會橫向排布。
推薦下載: