在 Excel 中将图片网址链接转换为实际的图片能够方便我们处理各项数据,让图片内容可视化,让表格的信息更加直观丰富。尤其涉及了产品清单、图片展示或数据分析的 Xlsx 工作表,通过将 URL 链接变为一张张真实的图片,不仅能帮助大家快速进行识别,避免单纯文字的模糊性,还可以在查看数据的同时获取与图片相关的信息内容。这里给遇到不知道怎么将 Excel 表格中图片网址链接转换成图片的小伙伴详细介绍三种实用的方法,只需要简单的几步即可完成 Excel 中图片 URL 链接转换为图片的操作,省时省力,简单直观,大家来和我一起试一试吧!
在什么情况下需要将 Excel 单元格中图片网址链接转为图片?
- 将 Excel 中的图片链接直接转换成真实的图片,能够让我们在制作产品清单、报价表时让内容更加直观,方便客户快速了解产品的外观特点,提高沟通的效率。
- 分析数据的过程中,有着图片的表格含有更强的表达力,比如对不同种类商品进行分类时,将链接变为图片可以更直观的展示每个类别的样式。
- 制作完报告或图表之后,Excel 中提前插入了很多表格图片的链接,我们可以快速将这些 URL 链接快速转为图片,避免手动复杂粘贴导致工作的效率降低,不仅节省时间还能够确保表格内容的一致性和美观性。
Excel 中图片 URL 链接批量转为图片后的效果预览
处理前:
处理后:
方法一:使用核烁文档批量处理工具将 Excel 图片网址链接批量转为图片
推荐指数:★★★★★
优点:
- 支持多个 Excel 表格批量进行操作,并且能够选择处理范围、图片填充方式以及高度宽度多项自定义设置。
- 添加的文件都在本地进行处理,不会有上传文件的问题,保护用户的隐私。
缺点:
- 只能安装软件在电脑中使用。
操作步骤:
1、打开【核烁文档批量处理工具】,选择【Excel 工具】-【Excel 中的图片地址转换为图片】。
2、在【添加文件】或【从文件夹中导入文件】中选择一个添加文件的方式加入需要转换网址链接的 Excel 表格,也可以直接将文件拖入下方。确定导入的 Xlsx 工作簿没有问题后,点击下一步。
3、在设置界面中可以自定义设置各种选项:
【处理范围】可以选择所有带有 URL 图片链接的单元格,或是只需转换一列单元格。
【图片保存位置】能够将图片覆盖含有网址的单元格,也可以保留网址链接在其左侧或者右侧插入图片。
【图片填充方式】浮动填充可以移动图片至 Excel 表格中任何地方。嵌入填充只能将图片固定在单元格中操作。
选择好后再次点击下一步。接着点击浏览,选择处理好后 Excel 文件的保存位置。
4、等待处理结束之后,点击保存位置的红色路径打开文件查看转换完成的 Excel 文件。
方法二:使用 VBA 宏功能将 Excel 表格中的链接批量变为图片
推荐指数:★★★☆☆
优点:
- 兼容 Excel 2010 之后的所有版本,处理速度也较快。
- 能够自定义转换图片的布局以及参数。
缺点:
- 使用宏功能可以会有安全风险,需要启用宏安全性。
- 网络错误可能会导致处理中断。
操作步骤:
1、打开需要处理的 Excel 表格后,按下 Alt + F11 打开 VBA 编辑器。
2、插入新模块,接着输入下方的代码。接着按下 F5 运行宏即可。
方法三:使用 Python 脚本将 Xlsx 表格中的链接转换为图片
推荐指数:★★★☆☆
优点:
- 适合大规模的数据进行处理。
- 可以将转换链接的图片进行缩放或添加水印。
缺点:
- 需要编程基础,学习的成本较大。
- 要在 Python 环境配置下进行。
操作步骤:
1、安装 Python 库。
pip install openpyxl requests pillow
2、创建如下脚本 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")