指南
怎么批量导出 Excel 里的所有图片?按单元格或商品编号命名
更新于 2026-10-18
商品清单每行配一张图、巡检报告贴满现场照片、员工表里有证件照……总有一天要把图片单独拿出来,而且最好按商品编号或姓名命名。
方法 1:一张张另存
Microsoft 365 版 Excel 里,右键图片选「另存为图片」即可。问题是一次只能存一张,文件名也要自己一个个敲。三五张还行,几百张就不现实了。
方法 2:把 xlsx 改成 zip
.xlsx 本身就是一个 ZIP 压缩包。
- 复制一份工作簿,把扩展名从
.xlsx 改成 .zip(先在资源管理器里打开「文件扩展名」显示);
- 打开压缩包,进入
xl/media 文件夹。
里面就是全部原图,画质没有损失。麻烦在于文件名是 image1.png、image2.jpeg,按插入顺序编号,看不出哪张属于哪一行、哪个单元格;要对上号只能去读绘图部件的 XML。
方法 3:另存为网页
「文件 → 另存为 → 网页(*.htm)」会在网页旁边生成一个文件夹,图片就在里面。文件名同样是 image001.png 这类编号,而且 Excel 可能存的是缩放过的副本,不一定是原图。
方法 4:一次全部导出,按单元格或编号命名
xlszip 的导出图片工具 会替你把图片和单元格对上号:
- 每张图片按原始字节导出,不重新压缩,格式保持不变;
- 文件名默认是「工作表_单元格」(如
商品_B12.jpg);勾选选项后改用同一行第一个文字命名,通常就是商品编号、货号或姓名(如 A1023.jpg),重名自动加序号;
- 附一份
清单_list.csv,列出每张图片所在的工作表、单元格和同行文字;
- WPS 的「嵌入单元格图片」(
=DISPIMG(…))同样能导出。
可以一次选多个工作簿,全部打包下载。
WPS 嵌入单元格的图片
如果文件来自 WPS,用 Excel 打开只看到 =DISPIMG("ID_…",1),图片其实还在文件里。可以按上面的方法导出,也可以转换成 Excel 能显示的普通图片,图片仍锚定在原单元格。详见《Excel 里显示 =DISPIMG 怎么办》。
小提示
- 按行命名时,编号或名称最好放在每行最左边有内容的那一列;
- 跨好几行的浮动图片,按左上角所在的单元格命名;
- 没有固定在任何单元格上的图片(绝对位置),文件名以「未定位_」开头。