Automation Anywhere:按Excel文件名批量发送专属邮件问题咨询
解决Automation Anywhere批量发送带专属Excel附件邮件的问题
整体流程思路
无需单独存储每个文件名到独立变量,直接通过列表循环+单文件即时处理的方式完成批量操作,同时在循环内完成Excel内容读取、匹配验证和邮件发送。
针对你的三个问题的具体解决步骤
获取文件列表并循环处理(无需单独存储每个文件名)
- 使用
Folder: List Files操作,选择目标文件夹,将文件列表存入一个List类型变量(例如fileList),勾选「包含完整文件路径」选项。 - 添加
Loop: For Each循环,遍历fileList,每次循环把当前文件的完整路径存入字符串变量(例如currentFilePath),文件名可通过String: Split或File: Get Properties从currentFilePath中提取。 - 循环内直接处理当前文件即可,不需要提前把所有文件名存到单独变量里。
- 使用
将文件路径字符串转为可用于邮件附件的变量
- 方式一(推荐):在
Send: Mail操作的Attachments区域,选择「Add File Path」,直接输入currentFilePath字符串变量,Automation Anywhere会自动识别并加载该文件作为附件,无需转换为文件变量。 - 方式二(若需文件变量):使用
File: Get Properties操作,输入currentFilePath字符串变量,输出设置为一个File类型变量(例如currentFile),这个变量就可以直接用于邮件附件。
- 方式一(推荐):在
实现Excel与邮箱地址的映射及匹配验证
- 在循环内,使用
Excel: Open操作打开currentFilePath对应的文件,设置为只读模式以提升效率。 - 用
Excel: Read Cell操作读取I2单元格内容到字符串变量excelRecipientName,读取J2单元格到recipientEmail。 - 提取文件名中的姓名:用
String: Replace操作将currentFilePath中的扩展名(例如.xlsx)替换为空,得到纯文件名fileNameWithoutExt。 - 添加
If条件判断:对比fileNameWithoutExt和excelRecipientName,若一致则执行邮件发送;若不一致可添加日志记录异常。 - 执行
Send: Mail操作,收件人填recipientEmail,内容用固定模板,附件用上述方式添加的currentFilePath或currentFile,发送完成后关闭当前Excel文件。
- 在循环内,使用
内容的提问来源于stack exchange,提问作者OneHotEncoder
相关产品推荐
相关产品推荐

