excel 第13讲:邮件合并

目录

一、简单的邮件合并

二、复杂的邮件合并

三、关于简单的邮件合并

1、批量生成多个文档

2、利用word发送邮件

3、每页显示多条记录。

4、邮件合并后的数字格式处理


一、简单的邮件合并

1、批量生成多个文档

2、利用word发送邮件。

3、每页显示多条记录。

4、邮件合并后的数字格式处理,

  • 数字格式  \#"#,##0"
  • 日期格式  \@ "M/d/yyyy"  (m需要大写)

二、复杂的邮件合并

1、利用邮件合并批量生成单个的文档

2、为不同的邮件插入不同的附件。
 

三、关于简单的邮件合并

1、批量生成多个文档

目的:根据不同的员工,生成多份不同的奖励文档

首先要有一个excel表,在word使用邮件合并连接那个表,这样需要检索的数据都连过来了

(1)需要连接的excel表

可以看到,有姓名、邮箱、奖金字段

(2)新建一个word文档

(3)点击工具栏上的“邮件”选项,选择下面功能栏的“开始邮件合并”,在弹出的下拉框中,选择邮件合并分布向导(这个方便些,分布向导里的内容均在功能栏里面有)

 

然后在文档的右边就会出现邮件合并的向导

 (4)按自己的需要选择文档的类型,这里选择的是信函,点击下一步,按自己的需求选择吧,这里选择的是使用当前文档,点击下一步

(5)选择“使用现有列表”,然后点击下面的“浏览”按钮,选择事先准备好的那张excel信息表,确定完之后,点击下一步:撰写信函

  

 (6)点击下一步撰写信函后,编写信息,在需要变化的地方插入合并域。

 

 

 (7)都写完了之后,点击右边下角的下一步,或者点击工具栏上的预览结果,查看效果(再次点击“预览效果”就会恢复回原来的样子)

 (8)都查看完没有问题之后,还有三种完成合并的方式

第一种点击“编辑单个文档”,会弹出一个合并到新文档的窗口,意思是用一个新的文档生成每个员工的每一页信息。

第二种方式“打印文档”,就会弹出合并到打印机的窗口,点击确定,就会把每个员工的文档分别打印出来。

第三种方式“发送电子邮件”,就会弹出合并到电子邮件的窗口,在窗口里可以选择合并域,就可以实现分别把对应员工的文档发送到对应的邮箱中。

2、利用word发送邮件

目的:公司要开年会,给名单上的人分别发送一张邀请邮件

首先还是得有事先准备好的excel表,步骤和上述的一样,最后完成并合并选择发送电子邮件

点击确认发送后可以在outlook上看到发送邮件的情况,如下,(每个人是单独发送的)

 

3、每页显示多条记录。

目的:出试卷题目

(1)在第一步的时候选择目录 

(2)其他步的和之前的是一样的,选择表的时候要选择对应的表,然后下面试撰写信函的那步,内容如下:

 (3)完成并合并,选择编辑单个文档,点击确定

 (4)效果,这样就实现每页显示多记录

4、邮件合并后的数字格式处理

目的:将金额使用千分位格式带过到word里

(1)按照前面的步骤来,可以看到预览效果里的金额格式和excel表上的是不一样的

 (2)自己处理

首先 alt+f9 ,可以显示合并域的域代码

 增加数字化格式的域代码

效果,如果添加了代码还没有变,就选中它按 f9 刷新一下

(3)那从哪里可以知道那些数字格式之类的代码呢

在excel表中,选择要设置格式的单元格,右键选择单元格格式,选择自定义就可以查看了

  • 11
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,介绍Python实现Excel邮件合并的方法: 1. Python实现方法1: ```python import win32com.client as win32 import pandas as pd # 读取Excel数据 df = pd.read_excel('data.xlsx') # 邮件合并 for index, row in df.iterrows(): outlook = win32.Dispatch('Outlook.Application') mail = outlook.CreateItem(0) mail.To = row['收件人'] mail.Subject = row['主题'] mail.Body = row['正文'] attachment = row['附件'] mail.Attachments.Add(attachment) mail.Send() ``` 2. Python实现方法2: ```python import openpyxl from openpyxl.utils import get_column_letter from openpyxl.utils.cell import column_index_from_string from openpyxl.styles import Font import os import win32com.client as win32 # 读取Excel数据 wb = openpyxl.load_workbook('data.xlsx') sheet = wb.active # 邮件合并 for row in range(2, sheet.max_row + 1): outlook = win32.Dispatch('Outlook.Application') mail = outlook.CreateItem(0) mail.To = sheet.cell(row=row, column=column_index_from_string('B')).value mail.Subject = sheet.cell(row=row, column=column_index_from_string('C')).value mail.Body = sheet.cell(row=row, column=column_index_from_string('D')).value attachment = sheet.cell(row=row, column=column_index_from_string('E')).value mail.Attachments.Add(attachment) mail.Send() ``` 3. Python实现方法3: ```python import xlrd import win32com.client as win32 # 读取Excel数据 workbook = xlrd.open_workbook('data.xlsx') sheet = workbook.sheet_by_index(0) # 邮件合并 for row in range(1, sheet.nrows): outlook = win32.Dispatch('Outlook.Application') mail = outlook.CreateItem(0) mail.To = sheet.cell_value(row, 1) mail.Subject = sheet.cell_value(row, 2) mail.Body = sheet.cell_value(row, 3) attachment = sheet.cell_value(row, 4) mail.Attachments.Add(attachment) mail.Send() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值