说起来,这Excel里的图片啊,就像是被藏在了一堆数字和文字的迷宫里,有时候你盯着它,就想把它拽出来,单独放在光天化日之下,好好欣赏或者另作他用。别以为这事儿简单,随手一复制一粘贴就行?嘿,有时候是行,但更多时候,它会给你耍点小性子,或者根本不是你想要的那种效果。那些年,为了把客户发过来Excel报表里嵌着的Logo、或者某个分析图硬生生抠出来,我可没少折腾。各种方法都试过,有成功的喜悦,也有抓耳挠腮的无奈。
最直接、最暴力的法子,当然就是复制粘贴。选中那张图,Ctrl+C,然后跑到桌面啦、画图软件啦、Word文档里啦,Ctrl+V。这招,简单粗暴,对付那些规规矩矩插入的图片,成功率还挺高。尤其是那些独立浮在单元格上面的图,往往一粘就出来个像样的文件。但问题是,它粘贴出来的,有时候不是原始尺寸,缩水了,或者放大了,失真。更要命的是,如果图片是嵌在某个对象里,比如图表的一部分,或者SmartArt里头,这招就常常失灵了。它只会给你粘贴过来那个对象本身,图片还是牢牢地焊在里头。
再来,稍微进阶一点点的,是利用Excel的另存为网页功能。你可能会觉得奇怪,另存为网页跟图片有啥关系?别急,这里头藏着点小玄机。当Excel文件被保存成网页格式(.htm或.html)时,Excel会把文件里的各种元素,包括图片,都“吐”出来,单独放在一个文件夹里。你另存的时候,会生成一个.htm文件和一个同名的文件夹。打开那个文件夹,往里瞅瞅,嘿,你要的图片多半就在里面躺着呢,而且通常是原始文件或者接近原始的高质量版本。这个方法,对付Excel文件里图片比较多,而且你又不确定是哪一张或者想一次性把所有图都扒出来的场景,特别好使。想想看,以前为了找某个Logo的原始图,在好几个Excel文件里翻来覆去,发现都在里头,用这个方法,几下就搞定,那种感觉,简直了!但这个方法也有它的局限,比如如果你的Excel文件特别复杂,公式、格式一大堆,另存为网页可能会丢失很多信息,甚至报错。而且,有时候图片文件名会变得很怪,需要你手动一个个去识别。
还有个办法,稍微有点“曲线救国”的意思,就是把你的Excel文件,另存为PDF。咦,PDF?对,别小看PDF,它有时候是Excel“吐”出图片的另一种方式。虽然直接从PDF里拽图不如网页格式那么方便,但有些专业的PDF阅读器或者编辑器,是支持提取图片的。比如Adobe Acrobat Pro,就可以很方便地把PDF里的图片导出。这个方法适用于你最终想把图片和某些文字、图表一起打包成文档的场景。或者,如果你的Excel文件里有大量图表,另存为PDF后,图表会保持矢量状态(如果原始图表是矢量的话),导出来的图片质量会比直接截图高很多。不过,这需要你有相应的PDF编辑软件,门槛稍微高一点点。
当然,也别忘了我们老朋友——截图。这招土,但有时候是解决燃眉之急的万能药。用QQ截图、微信截图、系统自带的截图工具(比如Windows的“截图工具”或“Snip & Sketch”),框选住图片区域,然后保存。这方法的优点是简单、直接,所见即所得。图片多大,你就截多大。缺点也明显,就是图片质量依赖于屏幕分辨率,而且如果你需要更高分辨率的图片,这招就无能为力了。截出来的图片边缘可能不齐整,背景也可能截进来,需要后期裁剪。以前为了赶报告,时间紧巴巴的,管不了那么多,直接截图了事的情况,真不是一次两次。虽然糙了点,但至少能用。
再说说那些隐藏得更深的图片,比如嵌在形状里、文本框里,或者作为填充背景的图片。这时候,光靠复制粘贴就很难了。你可能需要先选中那个形状或文本框,看看有没有“格式对象”或者“形状选项”之类的菜单。点进去,可能会发现“填充”选项里藏着图片。这时候,有些Excel版本或者搭配某些插件,也许能提供“提取背景图片”之类的功能。但我个人经验里,这种方法不是特别普遍和稳定。遇到这种情况,我常常会回到上面说的另存为网页大法,或者干脆就用截图来解决,毕竟后者更省事,虽然质量打点折扣。
有时候,问题出在图片太多,或者你想批量处理。一张张复制粘贴或者另存为网页再从文件夹里挑,都太费劲。这时候,我就开始琢磨有没有更自动化的方式。VBA(Visual Basic for Applications),Excel自带的宏编程语言,这时候就能派上用场了。你可以写一段VBA代码,遍历工作表里的所有图片对象,然后把它们导出为单独的图片文件。这听起来可能有点技术含量,需要一点编程基础,但一旦写好了,以后再遇到类似问题,直接运行代码,就能嗖嗖嗖地把所有图片都导出来,效率不是一般的高。我有个朋友,就是专门写这种宏来处理各种Excel疑难杂症的,看着他几秒钟就搞定我吭哧吭哧半天都弄不好的事情,心里那个佩服啊。不过说实话,写VBA对大多数人来说,还是有点门槛的,可能需要找点教程或者请教高手。
除了VBA,市面上其实也有一些第三方的Excel插件或者工具,专门用来处理这类问题,比如批量导出图片、提取嵌入对象等等。有些是付费的,有些可能有免费版本。如果你经常需要处理大量Excel文件里的图片,投资一个好用的工具也是值得的。毕竟,时间就是金钱嘛。
还有一种情况,图片不是独立的对象,而是作为单元格的背景图片设置的。这种图片,就更难直接提取了。复制粘贴?没戏。另存为网页?有时候能行,有时候不行,看Excel怎么处理这种背景图。截图?只能截到显示出来的部分,而且分辨率是个问题。遇到这种情况,我往往会先看看能不能把单元格的背景填充类型改掉,看看能不能在设置背景图片的地方找到原始文件的路径,如果有,直接去那个路径找是最省事的。如果没有,或者背景图是直接粘贴进去的,那可能真的就只能依靠截图,或者看能不能通过VBA来访问单元格的格式属性,看看能不能把背景图片的数据流导出来。这后者,就更技术向了,一般人可能就放弃了。
总结一下,从Excel里把图片保存出来,方法真不是只有一种。从最简单的复制粘贴,到稍微复杂的另存为网页、另存为PDF,再到万能但有局限的截图,以及更高级的VBA编程或者借助第三方工具,甚至是一些“奇技淫巧”如修改单元格背景设置。具体用哪种方法,取决于你的需求、图片的情况、Excel文件的复杂程度以及你愿意投入的时间和精力。
别怕试错。有时候,你觉得这个方法肯定行,结果发现不行;你觉得那个方法可能不行,结果歪打正着就成功了。多尝试,多积累经验。那些卡住你的小问题,多半都有解决的办法,只不过需要你去发现或者去学习。想想我刚开始接触Excel那会儿,连合并单元格都头疼,现在虽然不是大神,但对付这些图片、格式、公式的小麻烦,也算有点心得了。一步步来,总能找到最适合你的那个“抠图”秘籍。
所以,下次再遇到Excel里的图片想把它拽出来,先别急着抓狂。深呼吸,想想这些方法,一个一个试过去。总有一款适合你。也许是简单的右键复制,也许是高级的VBA脚本,又或许,仅仅是一个巧妙的截图。关键在于,你知道有这些选项,并且愿意去尝试。祝你“抠图”顺利!
【怎么把Excel里的图片保存出来】相关文章:
用excel怎么制作条形图12-13
excel表格打开很慢怎么办12-13
怎么去除excel中的网格线12-13
怎么将word转换成excel表格12-13
excel中平均值公式怎么用12-13
怎么锁定excel表格第一列12-13
怎么把Excel里的图片保存出来12-13
excel有两个条件怎么匹配12-13
excel表格四舍五入怎么设置12-13
怎么把excel表格竖的变成横的12-13
怎么筛选两个excel重复数据12-13
怎么在excel表格中画斜线并打字12-13
excel打开两个文件怎么分开显示12-13