在农村工作的朋友向我发来求助,他们有一项年度任务,就是需要走访全村的村民。并且每走访一户需要登记,登记的内容须有照片为佐证。他走访完了,照片也拍了,但是在把照片粘贴进规定的登记模板(word)的时候犯难了。一般的村有七八百户村民,相当于要把七八百张照片一张一张插入word文档的表格中,这得粘贴到猴年马月才搞完,而且,每张图片的大小不一,粘贴进去后还要调整大小十分麻烦和费时。在网上搜索了相关资料以后,我有了自己的解决方案。

首先假设我们有50张图片和一个“走访登记表”:

虽然登记表是word格式的,但是我们可以把它复制到EXCEL表中,做成EXCEL格式的表格,打印出来的效果其实都是一样的。

大概的思路是这样的,因为微软的EXCEL中可以识别部分的HTML代码,那么我们可以批量生成<table>和<img>标签的代码,然后复制粘贴到EXCEL表格中,图片就会自动贴上去。

接下来,我们新建一个EXCEL文件,在这个文件上进行代码的生成操作。

首先有一个前提,就是只能用微软的EXCEL才可以使用HTML代码,WPS的不行。所以,我们用微软的EXCEL软件打开新建的表格文件,新建以下列:

其中姓名列,从走访登记表中把户主一栏的姓名,按原有顺序粘贴。

“图片文件夹”列复制需要插入的照片所在的文件目录:

图片索引为公式自动生成,其公式为:IFERROR(LEFT(E2,FIND(".",E2)-1),"")。其逻辑是从“图片文件名”这一列中获取不含后缀的文件名,因为图片的文件名已经按照其姓名重命名,我们可以通过图片的文件名和户主的姓名进行匹配。

“图片文件名”我们可以用批处理命令来获取,新建一个批处理文件(注意用TXT文件编辑时,编码要存为ANSI格式),内写以下代码:

DIR /B > 照片文件名.txt
pause

点击运行后,就会把当前文件夹下的文件名全部读取存入“照片文件名.txt”文件中。

打开该文件,将获取的文件名复制到EXCEL“图片文件名”这一列下。

后面“图片长” 和“图片高”即为要插入图片的大小,一般来说与需要插入位置的单元格一样大小。在目标单元格单击网格线就能得到单元格的像素尺寸:

将该数据填入“图片高”和“图片长”两列中。

接下最后一行,我们用公式拼接成代码,该单元格公式为:

我们最终想要的代码是这样子的:

把代码中的几个参数替换成对应的单元格,形成如下公式:

IFERROR("<table ><img src="""&C2&"\"&VLOOKUP(B2,D:E,2,FALSE)&""""&" width="""&F2&""""&" height="""&G2&""""&">",")

全部往下复制填充,就得到了批量插入的代码:

复制这些代码,先粘贴在任意的TXT文件中,再从TXT文件中复制

 在走访登记表中对应的“走访图片”第一个单元格,右键选择“选择性粘贴....”

在弹出对话框中选择“Unicode文本”

神奇的一幕发生了,所有图片均按照设置的大小粘贴进了对应的单元格。

这是,我们还可以通过“Ctrl+A” 选择所有的图片进行放大缩小和调整位置的操作。要注意,图片批量粘贴后,单元格的框线会消失,需要重新设置,图片比单元格略小会比较美观一些。

需要注意的是,通过提前设置图片大小的方式粘贴图片,会对图片进行压缩,从而导致 看不清。如果只是为了打印,对图片清晰度没有很高要求的话,可以这样做。但是,如果是需要图片上的信息,比如粘贴的图片是健康码、行程码之类的,这种做法就不合适了。

但是也有解决方案,那就是在设置图片大小的时候,把图片设置大一点,比如按照单元格尺寸乘以10倍,先把图片粘贴进去:

保存关闭文件,然后再用WPS打开。在WPS打开的界面中,选择所有图片,从工具栏直接设置图片大小,设置成自己想要的尺寸。

这时候,我们点击其中一张图片,会出现一个放大工具:

点击它,就能看到完整的清晰的原图。

本次分享到此结束。文中有关的批处理和EXCEL演示文件可从以下链接下载:

http://www.haoqiadi.com/download/EXCEL/EXCEL%E6%89%B9%E9%87%8F%E6%8F%92%E5%85%A5%E5%9B%BE%E7%89%87.ziphttp://www.haoqiadi.com/download/EXCEL/EXCEL%E6%89%B9%E9%87%8F%E6%8F%92%E5%85%A5%E5%9B%BE%E7%89%87.zip

Excel如何批量导入图片相关推荐

  1. Excel批量导入图片并在右侧单元格备注名称

    如下图所示,小编要分享的是,Excel批量导入图片并在右侧单元格备注名称的操作 (方方格子插件) 1.先看动图演示吧 2.选中A2第一个需要添加图片的单元格 3.然后选择方方格子的图片工具 4.那我们 ...

  2. excel批量导入图片的方法和例子

    内容提要:文章分享了三个excel批量导入图片的典型案例:查找对应姓名的照片.批量导入图片等等,并提供附件下载.对Excel感兴趣的朋友可加 Excel学习交流群:284029260(www.itbl ...

  3. Python批量导入图片生成能治疗颈椎病的HTML5版课件

    本文要点:Python文件操作,HTML5的figure元素和CSS3属性的用法. 说明:1):本文图片来自于相关阅读中Python批量导出多个PPT/PPTX文件中每个幻灯片为独立JPG图片或Pyt ...

  4. 向Excel中批量插入图片,自动排版

    一.安装软件 向Excel中批量插入图片,需要用到一个工具"E灵",您只需百度搜索"罗刚君E灵" 5个字即可找到下载地址,也可以在以下网站找到: http:// ...

  5. IOS:批量导入图片和视频到模拟器的相册

    批量导入图片和视频到模拟器的相册 IOS开发中我们经常会用到模拟器调试,模拟器有个主要的好处就是程序启动块,最重要的是如果没有证书的话,我们就只能在模拟器上调试了.使用模拟器调试时我们可能碰到需要从系 ...

  6. python批量导入图片_Python批量导入图片生成PowerPoint 2007+文件

    原标题:Python批量导入图片生成PowerPoint 2007+文件 说明:本文是"Python批量爬取微信公众号文章中的图片"的后续文章,用来把从公众号批量抓取的图片还原为P ...

  7. 微信小程序 -- 数据库数据excel文件批量导入

    一.excel文件批量导入数据到数据库 1.创建node.js函数upload,点击upload右键外部终端中安装类库 npm install node-xlsx 2.云函数代码 const clou ...

  8. c# orcale 用C#批量导入图片到orcale的表中

    第一步首先:检测orcale数据库是否能够链接成功. 第二步接着:如果可以链接成功,再检查你要插入图片的表是否存在. 第三步接着:如果存在表,让用户选择必要的字段,之后开始批量导入图片. <pr ...

  9. 多个excel文件批量导入到数据库

    多个excel文件批量导入到数据库 摘要:我们可以用navicate等数据库编辑器的excel导入功能将一个excel导入到数据库,但是我们有多个excel甚至成百上千怎么办?这个时候用navicat ...

  10. 【Springboot+mybatis】 解析Excel并批量导入到数据库

    [Springboot+mybatis] 解析Excel并批量导入到数据库 置顶 2018年01月16日 20:05:52 冉野丶 阅读数:4060 标签: excel导入数据库 文件上传 excel ...

最新文章

  1. 杂谈---改变个人习惯
  2. 【转】 LINUX中IPTABLES和TC对端口的带宽限制 端口限速
  3. l293d电机驱动原理_一文搞懂步进电机特性、原理及驱动器设计
  4. BZOJ 2007: [Noi2010]海拔
  5. html日期写入数据库,javascript – 在HTML5 Web SQL数据库中对日期时间进行排序
  6. leetcode 1338. Reduce Array Size to The Half | 1338. 数组大小减半(Java)
  7. cassandra_Apache Cassandra和低延迟应用程序
  8. opensplice dds v6.3.2_DDS生态社区带你解读|Filecoin创始人胡安:数据存储需求未来会增长3倍...
  9. 天下手游卡在获取服务器信息,天下手游召唤兽获取与洗练:新手必须知道的事情...
  10. Windows 10某个网络端口被占用怎么办?
  11. Redhat_as4_oracle10g自启动脚本设置
  12. hdu 1452 因子和 + 逆元素+ 快速幂
  13. 2023北京邮电大学计算机考研信息汇总
  14. rss对称网卡linux,dpdk-18.11网卡多队列RSS设置
  15. html引入png不显示透明北京,完美解决透明png图片及透明png背景,兼容所有浏览器...
  16. 宠物店会员管理系统| 宠物店小程序
  17. 01-JavaScript基础
  18. JAVA 单商户商城系统 成熟源码 支持二开
  19. python 不转义:含有转义字符\的字符串
  20. 词根词缀prim/prehend/pri/psych等延伸词汇

热门文章

  1. 现有2个空水壶,容积分别为5升和6升,问题是如何只用这2个水壶从池塘里取得3升的水?水壶问题(裴蜀等式)
  2. 应对风险和机会的措施讲解
  3. 你了解微信商户分账吗?
  4. [转]线性插值双线性插值三线性插值
  5. 华三交换机配置access命令_H3C 交换机常用配置命令
  6. 科学计算机求n次方,科学计算器怎么算n次方_科学计算器的度分秒怎么按
  7. error: passing as ‘this‘ argument discards qualifiers [-fpermissive]
  8. 浙江大学计算机答辩模板,浙江大学 答辩通用模板
  9. 系统测试:功能测试、健壮性测试、恢复测试、安全测试、压力测试
  10. 栈的主要特点及实例应用