我跟你讲,这事儿,绝对是每个跟Excel打交道的人都经历过的痛。你盯着屏幕上那个塞满了图片的表格,老板让你把里面的产品图全弄出来,一张一张发给他。你的第一反应是什么?肯定是右键啊!然后呢?然后你就傻眼了。那个你最想看到的“另存为图片”选项,它就跟薛定谔的猫一样,时有时无,全看Excel大爷今天的心情。
心情好的时候,你点一下图片,右键菜单里赫然躺着“另存为图片”,那一刻你感觉自己是天选之子,三下五除二搞定,潇洒下班。心情不好的时候,你把鼠标点到快要冒火星子,菜单里除了“剪切、复制、设置图片格式”这些废话,啥都没有。这时候,绝望感就上来了,难道要一张一张截图吗?截图的分辨率渣到连亲妈都认不出来,发给老板不是等着挨骂?
别急,别慌,也别去跟截图工具死磕。今天我就把压箱底的几招全掏出来,从青铜到王者的段位都有,总有一款能把你从水深火热里解救出来。
第一招:改后缀名的“釜底抽薪”大法
这一招,我个人愿称之为“暴力美学”,简单、粗暴、极其有效。尤其适合那种一个文件里藏了成百上千张图片的场景,一张张手动保存?那不是工作,那是修行。
听好了,核心操作就一个:把Excel文件的后缀名,从 .xlsx 改成 .zip。
你没看错,就是那个压缩文件的.zip。
我知道,你现在心里肯定犯嘀咕:“这能行吗?文件不会坏掉吧?” 放心,大胆点!但在你动手之前,记住我说的血泪教训:一定要先复制一个副本! 拿副本文件去折腾,就算玩坏了,原文件还在,你还有回头路。这是铁律,谁不遵守谁流泪。
好了,现在你面前的是那个叫“副本”的Excel文件了。
- 找到你的文件,比如叫“产品资料汇总.xlsx”。
- 关键一步来了。你可能看不到那个“.xlsx”后缀。别慌,打开“文件资源管理器”,点击顶部的“查看”,然后在右边把“文件扩展名”那个小框框给勾上。好了,现在全世界都清净了,所有文件的底裤——我是说后缀名——都露出来了。
- 对着你的副本文件,重命名。把光标挪到最后,删掉“xlsx”,敲上“zip”,回车。系统会弹出一个警告,说什么“文件可能无法使用”,别理它,勇敢地点击“是”。
- 奇迹发生了。你的Excel文件图标,瞬间变成了一个压缩包图标。
现在,双击打开这个.zip文件。你会看到一堆文件夹,什么“_rels”、“docProps”之类的,别管它们。你的目标只有一个,找到那个叫 xl 的文件夹,点进去。
在 xl 文件夹里,你会看到一个叫 media 的文件夹。
朋友,恭喜你,你已经找到了宝藏。打开 media 文件夹,里面是什么?就是你心心念念,嵌在Excel里的所有图片!一张不多,一张不少,全都是原始分辨率,整整齐齐地躺在那里,等着你检阅。
这一刻的舒爽,堪比三伏天喝冰阔乐。你只需要把这些图片全选,复制,粘贴到你想要的地方,任务完成。整个过程,可能也就一分钟。怎么样,是不是感觉自己像个黑客?这种直接深入文件内部把资源“偷”出来的感觉,简直不要太爽。
第二招:另存为网页的“曲线救国”法
如果上面那招你觉得太“硬核”,心里发怵,不敢动那个后缀名。那咱们来个温柔点的,一个同样能批量导出,而且绝对安全的老派方法。
这个方法叫“另存为网页”。
听起来有点奇怪,Excel跟网页有什么关系?关系大了去了。你想想,网页上不就是由文字和图片组成的吗?Excel这么一存,它就会很自觉地把文字部分变成一个html文件,然后把所有的图片资源,单独给你拎出来,放在一个配套的文件夹里。
操作步骤极其简单,小学生都会:
- 打开你的Excel文件。
- 点击左上角的“文件”,选择“另存为”。
- 在“保存类型”那个下拉菜单里,别选“Excel工作簿”,往下找,找到“网页(*.htm; *.html)”,就选它。
- 起个名字,点保存。
保存完了之后,你去看你保存的那个位置。你会发现,除了一个长得像浏览器图标的.htm文件,旁边还多出来一个同名的文件夹。
比如你保存的名字是“产品图”,那就会有一个“产品图.htm”和一个叫“产品图.files”的文件夹。
不要犹豫,点开那个“产品图.files”文件夹。
Bingo!所有的图片,又一次原封不动地出现在你面前了。它们可能被重新命名成“image001.png”、“image002.jpg”之类的,但内容绝对是你想要的。这个方法的好处是,完全不用改后缀名,没有心理负担,而且同样可以实现批量导出,效率杠杠的。
第三招:专治个别图片的“精准打击”法
有时候,我们并不需要导出所有的图片,可能就只要表格里那三五张。这时候用上面两种批量的方法,就有点杀鸡用牛刀了,还得从一堆图片里再把需要的那几张找出来,麻烦。
这时候,就轮到我们最原始,但也最灵活的方法登场了:复制粘贴。
“嗨,这谁不会啊?”你可能会这么说。
别急,这里面也有小门道。你直接从Excel里复制图片,粘贴到微信或者QQ里发给别人,你会发现图片质量压缩得厉害,而且可能还带着白底,特别丑。
正确的姿势是这样的:
- 在Excel里,选中你想要的那张图片,按
Ctrl+C复制。 - 不要直接粘贴到聊天工具里。打开一个专门处理图片或文档的“中转站”。我个人强烈推荐用 PPT(PowerPoint)。
- 新建一个空白PPT,
Ctrl+V把图片粘贴进去。在PPT里,这张图片通常能保持比较高的保真度。 - 然后,在PPT里右键点击这张图片,看到了吗?那个久违的“另存为图片”选项,它堂堂正正地出现了!你可以把它存成PNG、JPG等各种你想要的格式,清晰度也有保障。
除了PPT,你也可以粘贴到Word里,或者Windows自带的“画图”工具里,再进行保存。但个人体验下来,PPT是最方便,效果也最好的。这个方法,主打一个精准,指哪打哪,特别适合只需要导出少量特定图片的场景。
第四招:VBA宏的“一劳永逸”终极奥义
好了,前面三招,已经能解决99%的问题了。但如果你是那种需要天天、月月、年年跟Excel里的图片打交道的人,每次都这么操作一遍也挺烦的。有没有更“自动化”一点的办法?
当然有。这就是终极武器——VBA (Visual Basic for Applications)。
简单来说,就是用一小段代码,给Excel下一个命令,让它自动帮你把所有图片都导出来。听起来很高深,但其实你只需要复制粘贴代码就行,并不需要你真的去学编程。
这个过程稍微复杂一点,但一旦设置好,以后就是一键操作了。
- 首先,你的Excel需要启用“开发工具”选项卡。随便在哪个菜单上右键,点“自定义功能区”,然后在右边把“开发工具”勾上就行。
- 按下
Alt + F11,会打开一个VBA编辑器窗口。 - 在左侧对着你的工作簿名称右键,选择“插入”-“模块”。
- 然后,把下面这段代码复制粘贴到右边的空白窗口里:
```vb Sub ExportImages() Dim Pic As Picture Dim Path As String Dim FSO As Object Dim Folder As String
' 创建一个文件夹用来存放图片
Path = ThisWorkbook.Path & "\Exported_Images\"
Set FSO = CreateObject("Scripting.FileSystemObject")
If Not FSO.FolderExists(Path) Then
FSO.CreateFolder Path
End If
' 遍历当前工作表中的所有图片
For Each Pic In ActiveSheet.Pictures
' 复制图片
Pic.Copy
' 创建一个图表对象来临时粘贴图片
Dim ChartObj As ChartObject
Set ChartObj = ActiveSheet.ChartObjects.Add(0, 0, Pic.Width, Pic.Height)
ChartObj.Chart.Paste
' 导出图表为图片文件
ChartObj.Chart.Export Path & Pic.Name & ".png", "PNG"
' 删除临时的图表对象
ChartObj.Delete
Next
MsgBox "所有图片已成功导出到 " & Path
End Sub ```
- 关掉VBA编辑器,回到Excel界面。点击“开发工具”选项卡,找到“宏”,选中刚才那个“ExportImages”,点击“执行”。
稍等片刻,Excel就会在你的文件所在的目录下,自动创建一个叫“Exported_Images”的文件夹,然后把当前工作表里所有的图片,一张张命名好,存成PNG格式放进去。
以后,你每次需要导出图片,只需要打开这个文件,执行一下这个宏,就全部搞定了。这才是真正的“一劳永逸”。
好了,四种方法,四种思路,从简单粗暴到精细自动化,总有一款是你的菜。别再对着Excel干瞪眼,也别再用那低效的截图了。现在,你才是掌控这些图片的主人。
【怎么把excel的图片导出来】相关文章:
excel单元格怎么设置大小12-05
怎么把excel保存为pdf12-05
excel表格怎么保存为图片12-05
怎么把excel转换成文本12-05
身份证号怎么输入excel12-05
Excel中怎么把单元格合并12-05
怎么把excel的图片导出来12-05
那感觉,我跟你说,就像是站在自家门口,钥匙“咔嚓”一声,断在了锁芯里。12-05
excel怎么工具栏不见了怎么办12-05
怎么在excel输入身份证号12-05
心脏猛地一沉,瞳孔在一瞬间放大,后背的冷汗几乎是“唰”地一下就冒了出来。12-05
excel 和excel表格怎么做12-05
Excel和Excel表格怎么做的?12-05