场景:某业务人员要给经销商发送邀请函。先从系统中导出经销商信息,然后根据邀请函模板,生成各个经销商的邀请函。最后发送邮件进行通知。

分析:流程主要可分为四部分。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是必须要有的。它可以记录异常和容错。 路径不要硬编码哦。

XWPFTemplate 替换excel内容么_vba word 查找

XWPFTemplate 替换excel内容么_itext word模板替换_02

  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.

怎么样,够简单吧?

XWPFTemplate 替换excel内容么_itext word模板替换_03

3. Open excel时,可以选择是否包含列头。AA操作时,不处理第一行。这里没有选择,是因为后面有对每行进行写操作。

XWPFTemplate 替换excel内容么_vb6 数据自动生成excel文件_04

 4.  Get Cells,也有三种方式哦。excel的操作,要注意保持session一致呀。

XWPFTemplate 替换excel内容么_itext word模板替换_05

    5. 取值,变量赋值,是不是so easy。

XWPFTemplate 替换excel内容么_vba word 查找_06

     6. 关闭excel, 是否保存打个勾就可以。

XWPFTemplate 替换excel内容么_vba word 查找_07

……………………………………………………………………………………………………

干货:WORD.

    1.  怎么替换?菜单在哪里?  用快捷键呀 Ctrl + H

XWPFTemplate 替换excel内容么_vba word 查找_08

   2.  输入值怎么做? 

      Set Text / keystrokes 都可以喽。 什么?不好用? 输不上去?漏字了? 键入速度慢?

       你试试剪切板。

XWPFTemplate 替换excel内容么_vba word 查找_09

3.  为什么执行时,有的项目值重复了?  这个问题是课后作业,留给你了。 

4. WORD的保存怎么做?点击菜单喽。 能变文件名吗? 

XWPFTemplate 替换excel内容么_itext word模板替换_10

………………………………………………………………………………………

其他

    1. 有人说AA里对excel的操作只有那么几个方法,不好用啊。

XWPFTemplate 替换excel内容么_vba word 查找_11

          其实那是你没找到正确的打开方式。请了解一下metabot。看看这些方法够用不?

XWPFTemplate 替换excel内容么_itext word模板替换_12

       你说你编程能力强,没问题。 你可以写VBA,VBS,PYTHON等作为辅助功能。 但是我建议你要写log,加异常处理哦。 这样才能保证机器人的健全性。哦,对了,你自己写的script是否做了测试?有没有返回结果状态?

      2. 发邮件功能,太简单了啊?

XWPFTemplate 替换excel内容么_itext word模板替换_13

          没关系,metabot里有100+个方法接口提供使用。 

……………………………………………………………………………………………………

最后:上视频。

作业答案: 剪切板使用前后,记得先要清空。

XWPFTemplate 替换excel内容么_itext word模板替换_14

------------------------------------------------------------------

结束了,感谢大家看到最后,请多提建议,互相交流。