场景:某业务人员要给经销商发送邀请函。先从系统中导出经销商信息,然后根据邀请函模板,生成各个经销商的邀请函。最后发送邮件进行通知。
分析:流程主要可分为四部分。1. 从OA系统中到处经销商信息。2. 根据excel中信息,写入word模板,形成邀请函。3. 发送邮件。4.记录结果。
本文主要针对第2部分,进行excel和word操作的分享和讨论。
方法: 把excel数据导入word模板有很多方法。例如:
1. 根据现有模板,查找关键字,单纯文本替换
2. 生成空白word, 根据原始模板格式,生成文件内容。
3. VBA操作excel + word. (或其他开发语言)
4. Excel和Word做链接映射。
5. Word的邮件合并。
这里对第一种方法,完成RPA自动化操作。 简单易懂,适合初级开发者理解。本例使用AutomationAnywhere进行开发。
……………………………………………………………………………………………………
干货:EXCEL
1. 新建机器人脚本。Error Handling是必须要有的。它可以记录异常和容错。 路径不要硬编码哦。
2. 循环读取excel中数据。使用row count,然后做loop ? 怎么取到行数?excel的命令里没找到获取行数的方法啊! 好多内容,都要声明变量吗?
其实没这么麻烦。步骤很简单。
打开excel:Open SpreadSheet.
读内容: Get Cells.
循环: Each row in an excel dataset
取值: 不用变量, $Excel Column(1,2,3,4,)$ 就能搞定。
关闭excel: Close Spreadsheet.
怎么样,够简单吧?
3. Open excel时,可以选择是否包含列头。AA操作时,不处理第一行。这里没有选择,是因为后面有对每行进行写操作。
4. Get Cells,也有三种方式哦。excel的操作,要注意保持session一致呀。
5. 取值,变量赋值,是不是so easy。
6. 关闭excel, 是否保存打个勾就可以。
……………………………………………………………………………………………………
干货:WORD.
1. 怎么替换?菜单在哪里? 用快捷键呀 Ctrl + H
2. 输入值怎么做?
Set Text / keystrokes 都可以喽。 什么?不好用? 输不上去?漏字了? 键入速度慢?
你试试剪切板。
3. 为什么执行时,有的项目值重复了? 这个问题是课后作业,留给你了。
4. WORD的保存怎么做?点击菜单喽。 能变文件名吗?
………………………………………………………………………………………
其他:
1. 有人说AA里对excel的操作只有那么几个方法,不好用啊。
其实那是你没找到正确的打开方式。请了解一下metabot。看看这些方法够用不?
你说你编程能力强,没问题。 你可以写VBA,VBS,PYTHON等作为辅助功能。 但是我建议你要写log,加异常处理哦。 这样才能保证机器人的健全性。哦,对了,你自己写的script是否做了测试?有没有返回结果状态?
2. 发邮件功能,太简单了啊?
没关系,metabot里有100+个方法接口提供使用。
……………………………………………………………………………………………………
最后:上视频。
作业答案: 剪切板使用前后,记得先要清空。
------------------------------------------------------------------
结束了,感谢大家看到最后,请多提建议,互相交流。