Converting image URL links into actual images in Excel makes it easier to process data, visualize image content, and enrich spreadsheet information, making it more intuitive. Especially for Xlsx worksheets involving product lists, image displays, or data analysis, turning URL links into real images not only helps users quickly identify items and avoid the ambiguity of plain text, but also allows them to access image-related content while viewing the data. Here, for those who are unsure how to convert image URL links in an Excel spreadsheet into actual images, we will introduce three practical methods in detail. With just a few simple steps, you can complete the process of converting image URL links to images in Excel—saving time and effort in a straightforward and intuitive way. Let's give them a try together!
In what situations do you need to convert image URL links in Excel cells to images?
- Converting image links in Excel directly into actual images can make content more intuitive when creating product lists or quotation sheets, allowing customers to quickly understand the appearance of products and improving communication efficiency.
- During data analysis, tables with images offer stronger expressiveness. For example, when categorizing different types of goods, converting links to images can more intuitively display the style of each category.
- After creating reports or charts, if many image links have been inserted in advance in Excel, we can quickly convert these URL links into images. This avoids the inefficiency caused by complex manual pasting, not only saving time but also ensuring the consistency and aesthetics of the table content.
Preview of the effect after batch converting image URL links to images in Excel
Before processing:

After processing:

Method 1: Use HeSoft Doc Batch Tool to batch convert Excel image URL links to images
Recommendation Index: ★★★★★
Advantages:
- Supports batch operations on multiple Excel spreadsheets, with customizable settings for processing range, image fill method, and height/width options.
- All added files are processed locally, avoiding file upload issues and protecting user privacy.
Disadvantages:
- Software must be installed on a computer to use.
Operation Steps:
1. Open [ HeSoft Doc Batch Tool ], select [Excel Tools] - [Convert Image Addresses to Images in Excel].

2. In [Add File] or [Import Files from Folder], choose a method to add the Excel spreadsheet with URL links to be converted. You can also drag the file directly into the area below. After confirming the imported Xlsx workbook is correct, click Next.

3. In the settings interface, you can customize various options:
[Processing Range] allows you to select all cells with image URL links, or convert only a specific column of cells.
[Image Save Position] allows images to overwrite the cells containing URLs, or insert images to the left or right while keeping the URL links.
[Image Fill Method] Float fill allows moving the image anywhere in the Excel spreadsheet. Embed fill fixes the image within a cell for manipulation.
After making selections, click Next again. Then click Browse and choose the save location for the processed Excel file.

4. After processing is complete, click the red path of the save location to open the file and view the converted Excel file.

Method 2: Use the VBA Macro feature to batch convert links in an Excel spreadsheet to images
Recommendation Index: ★★★☆☆
Advantages:
- Compatible with all versions of Excel after 2010, with relatively fast processing speed.
- Allows customization of the layout and parameters for image conversion.
Disadvantages:
- Using macro features may pose security risks and requires enabling macro security settings.
- Network errors may cause processing interruptions.
Operation Steps:
1. After opening the Excel spreadsheet that needs processing, press Alt + F11 to open the VBA Editor.

2. Insert a new module, then enter the code below. Then press F5 to run the macro.

Method 3: Use a Python script to convert links in an Xlsx spreadsheet to images
Recommendation Index: ★★★☆☆
Advantages:
- Suitable for large-scale data processing.
- Converted images from links can be scaled or watermarked.
Disadvantages:
- Requires programming knowledge, with a significant learning curve.
- Must be executed within a configured Python environment.
Operation Steps:
1. Install Python libraries.
pip install openpyxl requests pillow
2. Create the following script excel_Img.py.
import openpyxl
from io import BytesIO
import requests
from PIL import Image
wb = openpyxl.load_workbook("input.xlsx")
ws = wb.active
for row in range(2, ws.max_row+1):
url = ws.cell(row=row, column=2).value # The URL is in column B
if url.startswith("http"):
response = requests.get(url)
img = Image.open(BytesIO(response.content))
img.save(f"temp_img_{row}.png")
img_obj = openpyxl.drawing.image.Image(f"temp_img_{row}.png")
img_obj.width, img_obj.height = 100, 100 # UNIFORM
ws.add_image(img_obj, f"C{row}") # Insert image into column C
wb.save("output.xlsx")