日常办公:批处理编写Word邮件合并获取图片全路径

大家在使用Word邮件合并这个功能,比如制作席卡、贺卡、准考证、员工档案、成绩单、邀请函、名片等等,那就需要对图片路径进行转换处理,此脚本就是直接将图片的路径提取出来,并把内容放到txt格式的文本文档里,打开Excel直接粘贴即可

批处理脚本使用

批处理脚本如下:

@echo off
mode con lines=30
title Word邮件合并获取图片全路径
color 0aset "OldStr=%~dp0"
set "NewStr=%OldStr:\=\\%"
for %%i in (*.png,*.jpg,*.gif) do (echo %NewStr%%%i>>列表.txt
)
pause

此脚本使用的相关注意事项

  • 请将该文件放到word邮件引用所需要的图片位置
  • 图片格式可支持png、jpg、gif三类
  • 脚本重复执行导致生成的列表.txt内容会重复

脚本使用方法

  • 1、在需要进行邮件合并的文件夹下,最好是把所有图片放在一个文件夹下,比如下面这种:
    在这里插入图片描述

  • 2、新建一个文本文档.txt
    在这里插入图片描述

  • 3、复制脚本内容到这个文件里面,将文件另存为,修改编码为 ANSI,之后保存就行了,后面出现的弹窗选择替换文件既可
    在这里插入图片描述

  • 4、更换文件类型为bat格式,具体操作如下:
    在这里插入图片描述

重要提示:以上为脚本的准备工作,下面进入正题,即获取图片路径

双击这个脚本就可以得到一个列表.txt,里面为图片的路径,如果重复双击 这个脚本,那么该列表.txt原有内容不会清空 ,而是再次重复内容,重复的次数为你操作的次数。

在这里插入图片描述

word邮件合并(以WPS操作为例,可以类推微软Office操作)

  • 1、准备一个Excel,数据的文件类型要求为.xls,为97-2003文件
    在这里插入图片描述
    如果文件类型为.xlsx,那么在WPS里做数据源打开操作会提示:WPS文字无法打开数据源。
    在这里插入图片描述

  • 2、填充Excel数据
    在这里插入图片描述
    在这里插入图片描述

    公式参考,图片路径前面的 要使用 单元格绝对引用$,这样拉姓名就不会变成其它值

    获取带后缀
    =MID(图片路径1,LEN(图片路径前面的)+1,LEN(图片路径1))
    =MID(B2,LEN($C$1)+1,LEN(B2))获取不带后缀
    =LEFT(MID(图片路径1,LEN(图片路径前面的)+1,LEN("."))),FIND(".",MID(图片路径1,LEN(图片路径前面的)+1,LEN(图片路径1)))-1)
    =LEFT(MID(B2,LEN($C$1)+1,LEN(B2)),FIND(".",MID(B2,LEN($C$1)+1,LEN(B2)))-1)
    
  • 3、word邮件操作打开数据源(引用>邮件,邮件合并>打开数据源)
    在这里插入图片描述
    在这里插入图片描述

  • 4、插入合并域,哪里需要excel里的内容就往哪里插入合并域
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

  • 5、插入图片域
    到这里的话,如果你的数据不需要图片就可以直接看合并后的内容了,但是数据要包含图片就不一样,需要插入图片域
    在这里插入图片描述
    在这里插入图片描述
    注意,记住图片路径,即上面图里举例的路径,它是由输入法在英文状态下通过双引号将两边包裹着
    在这里插入图片描述

  • 6、进入域编辑操作
    这最后的效果不对劲,没啥用,先别急,还要进行修改域代码。通过组合快捷键ALT+F9来修改,不要忘记了引号包裹着图片路径。
    在这里插入图片描述
    再通过组合快捷键ALT+F9来退出域编辑操作。
    在这里插入图片描述

  • 7、开始合并到新文档里
    在这里插入图片描述
    在这里插入图片描述
    发现图片没有出来,只有姓名出来了,可以通过组合快捷键Ctrl+A全选所有内容,按下F9就可以出来图片了,效果如下所示:
    在这里插入图片描述

补充:

一个小的知识点:WPS Office如果设置了图片大小,操作邮件合并后并不能按照原先的图片大小来设置,而Microsoft office邮件合并后图片大小会和事先设置好的图片大小保持一样。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/155765.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AcWing 4. 多重背包问题 I 学习笔记

有 N� 种物品和一个容量是 V� 的背包。 第 i� 种物品最多有 si�� 件,每件体积是 vi��,价值是 wi��。 求解将哪些物品装入背包,可使物…

JudgeOpen整理

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:…

九韵和声 饕餮盛宴丨音乐和声与校友情谊的完美交融

“九韻和聲”音樂會於11月19日晚上在深圳大劇院盛大舉行。來自各高校深圳校友會的逾千名同學們歡聚一堂,共同慶祝自己的合唱音樂會。 首次舉辦合唱音樂會 “九韵和声”音乐会由深圳市西安交通大学校友会牵头发起、主办,与深圳市清华大学校友会、深圳市浙…

基于非链式(数组)结点结构的二叉树的前(先)序输入创建以及遍历

点击链接返回标题->基于非链式(数组)结点结构的二叉树的层序、先序、中序、后序输入创建以及层序、先序、中序、后序输出-CSDN博客 我们采用递归的思想,不断去找空结点(值为-1的结点),在找空结点这个过程中,将输入的…

微信小程序知识付费平台,公众号App+SAAS+讲师端,多端部署

三勾知识付费系统基于thinkphp8element-plusuniapp打造的面向开发的知识付费系统,方便二次开发或直接使用,可发布到多端,包括微信小程序、微信公众号、QQ小程序、支付宝小程序、字节跳动小程序、百度小程序、android端、ios端。 功能包含直播…

欧拉操作系统下离线安装字体的操作步骤

背景 某 Web 应用部署到欧拉操作系统后,应用中导出的 PDF 文件中文全部显示乱码,原因是字体缺失,但是目标系统上并没有联网,必须找到字体的离线安装包。 CSDN 上还有40个积分,下载了两个相关的资源后,目标…

OpenAI 董事会宫斗始作俑者?一窥伊尔亚·苏茨克维内心世界

OpenAI 董事会闹剧应该是暂告一个段落了,Sam Altman和Greg Brockman等一众高管均已加入微软,还有员工写联名信逼宫董事会的戏码,关注度已经降下来了。 但是,这场宫斗闹剧的中心人物Ilya Sutskever大家关注度不算太高。他本人是纯粹的技术男,极少抛头露面透露其内心世界。…

FISCO BCOS 3.0【01】搭建第一个区块链网络

官方技术文档:https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/index.html 我们在官方技术文档的基础上,进行,对文档中一些不清楚的地方进行修正 搭建Air版本FISCO BCOS联盟链本节以搭建单群组FISCO BCOS链为例操作,使用开发部署工具build_chain.sh脚本在本地搭建一条…

Java算法(八)手写String集合元素去重的两种实现方式 正序 逆序 删除集合中符合条件的字符串

Java算法(八): 实现集合去重 需求:创建一个存储String的集合,内部存储(test, 张三, test,test, 李四)字符串 删除所有的test字符串,删除后&#…

Java中的抽象类和接口

目录 1. 抽象类 1.1 抽象类概念 1.2 抽象类语法 1.3 抽象类需要注意的点 1.4 抽象类的作用 2. 接口 2.1 接口的概念 2.2 语法规则 2.3 接口使用 2.4 接口特性 2.5 实现多个接口 2.6 接口间的继承 2.7 接口使用实例 2.8 Clonable接口,浅拷贝和深拷贝 2.9 抽…

【JavaScript Weekly】2023.11.16

Prettier Prettier 更新了3.1版本,对三元组的格式化做了更新 Prettier 3.1 Released — The popular opinionated code formatter has a new release including support for the new control flow syntax in Angular 17 plus a new, experimental formatting optio…

算法分析与设计课后练习23

求下面的0-1背包问题 (1)N5,M12,(p1,p2,…,p5)(10,15,6,8,4),(w1,w2,…,w5)(4,6,3,4,2) (2)N5,M15,(p1,p2,…,p5)(w1,w2,…,w5)(4,4,5,8,9)

深度学习与深度强化学习

1. 深度学习中卷积层的作用是什么?全连接层的作用是什么?二者有什么联系和区别? 在深度学习中,卷积层(Convolutional Layer)和全连接层(Fully Connected Layer)是神经网络中常见的两…

Keka v1.3.5(mac压缩解压工具)

Keka是一款功能强大的文件压缩和解压缩软件,为Mac系统用户提供便捷、高效的文件管理工具。以下是Keka的主要特点和功能: 多种压缩格式支持:Keka支持多种常见的压缩格式,包括ZIP、7Z、RAR、TAR、GZIP等。它能够方便地创建和提取这些…

react antd下拉选择框选项内容换行

下拉框选项字太多,默认样式是超出就省略号,需求要换行全展示,选完在选择框里还是要省略的 .less: .aaaDropdown {:global {.ant-select-dropdown-menu-item {white-space: pre-line !important;word-break: break-all !important;}} } html…

mongodb——原理简介,docker单机部署

MongoDB noSQL数据库 特点 数据文件存储格式为 BSON (JSON 的扩展) {“name”:“joe”}这是 BSON 的例子,其中"name"是键,"joe"是值。键值对组成了 BSON 格式。面向集合…

ROS2中Executors对比和优化

目录 SingleThreadExecutorEventExecutor SingleThreadExecutor 执行流程 EventExecutor 通信图

70. 爬楼梯 --力扣 --JAVA

题目 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 解题思路 通过对爬楼梯进行分解,爬到当前台阶的方式分为两种,即由上一个台阶通过爬1和上两个台阶爬2,同公…

Linux学习第43天:Linux 多点电容触摸屏实验:难忘记第一次牵你手的温存

Linux版本号4.1.15 芯片I.MX6ULL 大叔学Linux 品人间百味 思文短情长 人都是性情中人,如果把学习当做自己的女朋友,对她细致入微、掏心掏肺、有耐心有恒心,终会修成正果。 而我们本节需要学习的电…

MySQL -- DQL

1、select查询列和列名: --查询所有员工信息(*通配符,默认查询所有的列) select * from emp;--查询员工的姓名 select ename from emp;--查询员工的薪资 select sal from emp;--查询员工的姓名和薪资 select ename , sal from emp; select ename sal fr…