Excel催化剂功能第11波-快速批量插入图片并保留纵横比

2021-08-19 15:17:32 浏览数 (1)

Excel自带插入图片功能,但操作步骤繁琐,插入图片后,还要一张张图片归位,插入的图片一般是用于可视化某些商品条码,增强阅读性。即一般会在商品条码旁边存放对应的图片,这些工作若用Excel自带的功能,可畏累翻天。 所以市场上出现的Excel插件基本都有插入图片这项功能,据不完全统计,大部分的插件都会对这个刚需功能进行收费性开发(实在太释放生产力了,用户花点小钱,可以节省大量时间,也是值得的) Excel批量插入图片,本人在前公司也自行开发过此功能,并且业务人员使用频率奇高,日常工作都离不开它。 但无论是Excel自带的插入图片还是市面上大家可接触到的插件辅助插入图片(当然包括我之前自己写的插件)都有个问题,插入后的图片,如果要它填充到某个单元格内,单元格的尺寸和图片的尺寸不一样,批量插入后将面临图片的长宽比压缩变形,图片失真的情况(除非是正方形或所有插入的图片都是一样的长宽比) 因着对插入图片的技术上死扣到底的追求,终于克服重重技术难关,实现了一种较好的保持图片长宽比不变的插入图片的方式,同时还突破性地实现了插入图片的放大缩小的快速调节功能,算是对Excel界的一些小贡献,让插入图片这项技术得到一定的提升空间。给使用者也带来了更好的使用体验。

文章出处说明

原文在简书上发表,再同步到Excel催化剂微信公众号或其他平台上,文章后续有修改和更新将在简书上操作, 其他平台不作同步修改更新,因此建议阅读其他出处的文章时,尽可能跳转回简书平台上查看。

功能修订

  • 20180315修复了视频演示中单个图片插入后,不能根据单元格的行高列宽调整而对图片大小进行调整的问题
  • 20180315修复了视频演示中单个图片插入后,点击【重新调整图片】把原图片缩小至一个单元格内存放问题
  • 20180315修复了视频演示中多张图片插入后,对数据排序后引起错位,再重新插入图片时图片不能按正确位置排放的问题。

视频演示

视频内容

功能介绍

插入图片_图片来源于选定图片

此功能用于单个图片插入,从硬盘上选择要插入的单张图片,然后把图片插入到想放到的Excel单元格区域中(可多个单元格的矩形区域)

插入图片-选择文件

插入图片-选择目标区域

插入图片-最终效果

插入图片_图片来源于QQ截图等

插入图片QQ截图法-选择截图内容并按完成

插入图片QQ截图法-选择目标区域

插入图片QQ截图法-最终效果

多张图片插入

多张图片插入的场景用于给定一堆的商品编码(在一行或一列单元格内,或分散的单元格也行),然后根据给定的这些商品编码去对应的给定的文件夹里找寻对应的图片,找到后把它粘贴到对应的单元格内(单个单元格)。在整个过程中,程序需要用户告之的一些信息在右侧的任务窗格中给予设定。

多图插入-任务窗格参数

配置任务窗格参数

  1. 原始图片最长边像素 此处的原始图片是指要插入到Excel中图片想设定的长宽像素,非图片本身的大小,例如我原始在电脑上的图片是1920*1080的大图,或者更大的图片,把图片插入到Excel中,不需要如此高清的图片尺寸,我想把它缩成800*450主差不多了,这里的最长边就填800即可。因图片插入到Excel里插件会进行尺寸压缩,让保留到Excel中的图片不会像原始图片那么大,不然Excel图片数量多起来,体积会增大很快,整个Excel文件打开、关闭、传输共享都比较麻烦。最长边的设定为了兼容不同图片可能会有长图和宽图两种,取其最大值来压缩尺寸。此设置将影响后续需要放大图片时,图片的像素质量问题,若插入的图片很多,没有太多必要再重新放大图片查看细节,可将此值设置得小一些,例如300
  2. 是否包含子文件夹 一般理想的情况是在一个文件夹内找图片,但实际图库的维护可能会分散到许多子文件夹内,勾选此按钮,插件查找图片时,不止于在最顶层文件夹查找,还会从父文件夹下的子文件夹里查找,勾选后可能会有些查询性能的影响,请根据实际情况酌情操作。
  3. 是否精确查找文件名 在需要查找的单元格内容中,如果不是精确的图片文件名,可去勾选此项,例如:图片文件名叫abcM20.jpg,我单元格内容是abc,需要去勾后才能让abc的内容也能去匹配abcM20.jpg的图片名,把它查寻到并插入到Excel中,如果图片库里同时存在 abc.jpg、abcM20.jpg,最终我只想查找abc.jpg这张图,就要勾选精确查找文件名,不然可能会找到abcM20.jpg的图片,并插入到Excel工作表中,和预期不相符。
  4. 图片的行、列偏移数 是指图片插入到工作表中哪个单元格,插件需要作判断,参照物是原查找单元格的相对位置,列偏移为左右的偏移(左为负整数,右为正整数),行偏移为上下的偏移(上为负整数,下为正整数)。如下图所示效果

多图插入-任务窗格参数-行偏移1行

多图插入-任务窗格参数-行偏移1行效果

多图插入-任务窗格参数-列偏移1列

多图插入-任务窗格参数-列偏移1列效果

  1. 目标图片占据单元格行高 即插入的图片所在的单元格的行高是多少,列宽依据行高而定,近似为正方形,行高的单位是

多图插入-任务窗格参数-行高查找方式

  1. 图片文件夹路径设置 因查找的图片可能每次都不一样,这里提供一个清单,可设置多个图片文件夹路径,下次使用时,此路径的设置记录仍然保存有,不用频繁地每次插入图片都去做选择文件夹的步骤(在本人所接触过的Excel插件中,还没见过有如此优化过体验的插件出现,算是第1家对产品体验做到极致的,哈哈) 图片文件夹描述,用于在打开插入图片菜单时,可显示出不同按钮对应不同的查找文件夹,方便识别,可按实际情况自行命名即可。

实际演示

下图的插入图片场景说明: 1.插入的图片最长的边只保留1024像素 2.插入的图片大小为行高100。 3.插入的图片的内容在A列,最终图片存放到B列,即列偏移一个单位 4..插入的图片是从【F:test不同规格图片】文件夹中查找,查找模式包含子文件夹

多图插入-参数配置完的插图场景

多图插入-插入图片演示效果

删除图片

使用插件插入的图片,如果不再想显示,点击【批量删除图片】按钮,即可把插件插入的图片进行删除 其他非插件插入的图片不会作删除处理的。删除图片后顺带把行高还原为最适合的行高。

未找到图片时高亮颜色显示

当需要插入的图片,有部分在图库文件夹里找寻不到,插件将会对其单元格底色进行标注,方便后续想查找哪些单元格没有图片时只需用Excel自带的颜色筛选即可查找得到。

多图插入-图片未找到标颜色

重新调整图片

当插入的图片,不如预想的效果大小,可以调整行高列宽后,再点击【重新调整图片】按钮,图片即可重新按新的行高列宽进行调整。 另外如果对插入的图片的源文件名进行了筛选操作,图片的位置也会有所错位,此时也可再点击【重新调整图片】按钮,让图片归位到正确位置

多图插入-调整前

多图插入-调整后

当图片名称内容列进行过排序操作后图片错乱解决办法

此时可观察到图片的位置没有根据内容列的位置变化而改变,因插件无法识别到排序这一动作,也没办法预估是否在插入图片后对图片列和内容列之间的相对位置是否有改变过(增删除行列操作会引起相对位置改变),因这一系列不可控因素无法用自动的方式来作相应调整,此时需要重新选择图片内容列需要插入图片的单元格,再重复上述的插入图片操作(因图片从硬盘到Excel工作表这个最耗时的步骤已经不需要,只是稍作调整图片位置,此步骤将比首次插入图片时要快得多,前提是不要对之前插入的图片进行删除操作)

图片放大操作

因插件插入图片使用了一些新的技术(PictureBox容器加载图片),插入的图片不能像普通图片那样可以选定,再手动拖拉图片放大缩小,但同时它可以识别出一些用户对图片的单击、双击、右键鼠标等操作而对其有所反应(即可以加入事件) 暂时设定的放大操作是通过双击鼠标来实现,双击图片,将把图片导出到本地临时文件夹内,用Windows的默认看图软件打开此图片,方便放大缩小图片,使用体验就是我们日常双击某个图片的效果。 同时若只想删除单张图片,可以右击鼠标即可在弹出框的提示下删除图片。

多图插入-鼠标双击放大图片

多图插入-鼠标右击删除图片

0 人点赞