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

news2024/9/30 13:29:30

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

批处理脚本使用

批处理脚本如下:

@echo off
mode con lines=30
title Word邮件合并获取图片全路径
color 0a

set "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.coloradmin.cn/o/1235015.html

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

相关文章

2023年【施工升降机司机(建筑特殊工种)】最新解析及施工升降机司机(建筑特殊工种)考试资料

题库来源:安全生产模拟考试一点通公众号小程序 施工升降机司机(建筑特殊工种)最新解析参考答案及施工升降机司机(建筑特殊工种)考试试题解析是安全生产模拟考试一点通题库老师及施工升降机司机(建筑特殊工种)操作证已考过的学员汇总,相对有效帮助施工升…

Halcon Solution Guide I basics(0): 导论解析

文章目录 文章专栏前言文章目录翻译文档的说明 结论LOL比赛结局 文章专栏 Halcon开发 前言 今天开始看Halcon的官方文档。由于市面上的教学主要是以基础的语法,算子简单介绍为主。所以我还是得看官方的文本。别的不多说了。有道词英语词典,启动。 还有…

数字IC基础:有符号数和无符号数的加减运算

相关阅读 数字IC基础https://blog.csdn.net/weixin_45791458/category_12365795.html?spm1001.2014.3001.5482 首先说明,本篇文章并不涉及补码运算正确性的证明,仅是对补码运算在有符号数和无符号数中运行进行讨论。 补码运算最大的作用在于消除计算机…

线程池有几种创建方式?

程序员的公众号:源1024,获取更多资料,无加密无套路! 最近整理了一波电子书籍资料,包含《Effective Java中文版 第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》&…

开源的进销存系统都有哪些?

开源的进销存系统有很多,以下是其中一些比较流行的: OpenERP:一个集成了多个业务功能的开源ERP软件,可以实现进销存管理,会计,仓库管理,销售管理等业务功能。 Odoo:是OpenERP的一个分支&#x…

【C语言】数据结构——栈和队列实例探究

💗个人主页💗 ⭐个人专栏——数据结构学习⭐ 💫点击关注🤩一起学习C语言💯💫 目录 导读:一、 栈1. 栈的概念及结构2. 栈的实现3. 实现代码3.1 定义结构体3.2 初始化栈3.3 销毁栈3.4 入栈3.5 出栈…

2023年G3锅炉水处理证考试题库及G3锅炉水处理试题解析

题库来源:安全生产模拟考试一点通公众号小程序 2023年G3锅炉水处理证考试题库及G3锅炉水处理试题解析是安全生产模拟考试一点通结合(安监局)特种作业人员操作证考试大纲和(质检局)特种设备作业人员上岗证考试大纲随机…

【数据结构】栈和队列的模拟实现

前言:前面我们学习了单链表并且模拟了它的实现,今天我们来进一步学习,来学习栈和队列吧!一起加油各位,后面的路只会越来越难走需要我们一步一个脚印! 💖 博主CSDN主页:卫卫卫的个人主页 &#x…

提升--09-1--AQS底层逻辑实现

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、怎么解释AQS是什么?AQS的本质是JUC包下一个抽象类,AbstractQueuedSynchronizer (抽象的队列式同步器) 二、AQS核…

基于霍克斯过程的限价订单簿模型下的深度强化学习做市策略

数量技术宅团队在CSDN学院推出了量化投资系列课程 欢迎有兴趣系统学习量化投资的同学,点击下方链接报名: 量化投资速成营(入门课程) Python股票量化投资 Python期货量化投资 Python数字货币量化投资 C语言CTP期货交易系统开…

【secureCRT连接Virtual Box里安装的Utuntu】

先说一下为什么要写这篇文章及一些背景问题介绍,楼主第一次使用secureCRT及securtFX这两个软件,在windows系统下访问虚拟机里面的ubuntu系统。看了网上的不少帖子,没有让我清晰明白地知道怎么使用secureCRT。连接不通,不知道是虚拟…

【Python】给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。

问题描述 给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。 输入格式 第一行包含一个整数n。 第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。 第三行包含一个整数a,为待查找的数。 输出格式…

LangChain的函数,工具和代理(一):OpenAI的函数调用

一、什么是函数调用功能 几个月前OpenAI官方发布了其API的函数调用功能(Function calling), 在 API 调用中,您可以描述函数,并让模型智能地选择输出包含调用一个或多个函数的参数的 JSON 对象。API函数“ChatCompletion” 虽然不会实际调用该函数&#…

redis之数据类型

(一)关系型数据库和非关系型数据库的区别 1、关系型数据库是一个机构化的数据库,列和行 (1)列:声明对象 (2)行:记录对象的属性 (3)表与表之间…

Python (十三) 输出

程序员的公众号:源1024,获取更多资料,无加密无套路! 最近整理了一波电子书籍资料,包含《Effective Java中文版 第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》&…

使用pytorch利用神经网络原理进行图片的训练(持续学习中....)

1.做这件事的目的 语言只是工具,使用python训练图片数据,最终会得到.pth的训练文件,java有使用这个文件进行图片识别的工具,顺便整合,我觉得Neo4J正确率太低了,草莓都能识别成为苹果,而且速度慢,不能持续识别视频帧 2.什么是神经网络?(其实就是数学的排列组合最终得到统计结果…

Vue项目 配置项设置

一、项目运行时浏览器自动打开 找到package.json文件 找到"sctipts"配置项 在"serve"配置项最后加上--open "scripts": {"serve": "vue-cli-service serve --open","build": "vue-cli-service build&quo…

2023年【四川省安全员A证】复审考试及四川省安全员A证考试试题

题库来源:安全生产模拟考试一点通公众号小程序 四川省安全员A证复审考试根据新四川省安全员A证考试大纲要求,安全生产模拟考试一点通将四川省安全员A证模拟考试试题进行汇编,组成一套四川省安全员A证全真模拟考试试题,学员可通过…

Nacos介绍与使用

Nacos介绍与使用 文章目录 Nacos介绍与使用一. 什么是Nacos1 Nacos功能1.1 配置中心1.2 注册中心 2.为什么要使用Nacos 二.Nacos 部署安装1. Nacos 部署方式2. Nacos 安装3. 配置数据源4. 开启控制台授权登录(可选) 三. Nacos配置中心的使用1. 创建配置信…