| Python RPA办公流程自动化实战 【课程目标】 工作过程中,我们经常要与各种办公软件打交道、经常处理复杂、烦琐的文档任务。比如,汇总报表用Excel,编写方案用Word,编写报告用PPT,……而且,我们还需要在这么多的办公软件中共享同样的数据,这需要在不同的软件中切换,甚至复制、粘贴同样的数据内容,这些重复性的、毫不创造性的工作有些会占用大量的时间。如何才能快速地完成这些工作?如何才能避免每月每周的重复性的劳动?这就是办公自动化的任务。 办公自动化,就是利用代码(比如Python编程)给计算机下指令,意在模拟人类与计算机的交互,代替人工处理复杂、繁琐以及大量重复性的劳动,从而实现降本增效,实现流程优化,即常说的RPA(Robotic Process Automation)机器人流程自动化,是企业向数字化转型的重要的黑科技。 通过本课程的学习,可以达到如下目的: 1、掌握office办公自动化 2、掌握GUI操作自动化 3、掌握Win软件自动化 4、掌握浏览器操作自动化 5、掌握网页接口自动化 【授课时间】 2~3天时间 (需要根据学员需求来调整内容和时长) 【授课对象】 面向所有想提高工作效率的办公人员,包括IT人员,测试人员、网络运维人员、财务人员等,希望实现流程自动化的人员。 【学员要求】 课程为实战课程,要求: 1、每个学员自备一台便携机(必须)。 2、便携机中事先安装好Python 3.10版本及以上。 3、要求学员已经掌握了python语言,能够熟练编程   【授课方式】 理论知识+ 案例演练 + 操作实战 采用案例实战操作,围绕具体场景,全过程演练操作,让学员在知识、操作、总结、自我实践过程中获得能力提升。 【课程大纲】第一部分:  RPA基础知识 目的:掌握基本的Python编程思想与编程语句,熟悉常用数据结构的操作 1、RPA基本概念 2、RPA应用场景 3、RPA实现的种类 Ø  浏览器自动化 Ø  网页接口自动化 Ø  GUI自动化 Ø  Win软件自动化 Ø  APP自动化 4、办公自动化内容 Ø  文档管理 Ø  Word文档自动操作 Ø  Excel表格自动操作 Ø  PPT幻灯片自动操作第二部分:  Word文档自动化操作 1、Word文档的三层结构 Ø  Document对象 Ø  Paragraph对象 Ø  Run对象 2、python-docx库对象层次 3、Document文档对象属性与操作 4、Paragraph段落对象属性与操作 5、Runs文本对象属性与操作 6、Run对象的文本属性 7、文档样式style Ø  Paragraphstyle段落样式 Ø  Characterstyle文件样式 Ø  Tablestyle表格样式 Ø  Liststyle列表样式 8、设置样式默认字体 9、设置段落默认格式 10、     Table表格对象属性与操作 11、     字体font对象 12、     InlineShape内嵌形状 案例实战:打印邀请信     13、     Excel操作与openyxl库 14、     Excel对象结构 Ø  Sheet,cell,image,chart 15、     PPT操作与python-pptx库 16、     PPT文档结构 17、     PPT对象层次 案例实战:PPT文档操作 18、     Outlook操作 19、     PDF文档操作  第三部分:  Exce表格自动化操作 1、Excel自动化常用操作库 Ø  openyxl库 Ø  xlwings库 2、Excel对象层次结构 Ø  Sheet,cell,image,chart,table 3、Workbook文档对象属性及操作 4、Sheet工作表对象属性及操作 5、Cell单元格对象属性及操作 6、工作表与DataFrame对象转换 7、Chart图表对象属性及操作 8、Xlwings插件与Python的互操作 9、使用宏调用Python代码 10、     Excel中调用Python编写的UDF函数 案例实战:Excel文档操作第四部分:  PPT幻灯片自动化操作 1、PPT文档层次结构 2、Presention对象属性及操作 3、Slide对象属性及操作 4、默认版式layouts 5、幻灯片的9种形状shape Ø  Textbox Ø  Autoshape Ø  Placeholders Ø  Picture Ø  Table Ø  Chart Ø  Smartart Ø  Mediaclip 6、Textbox文本对象属性及操作 7、Autoshape对象属性及操作 8、Placeholder对象属性及操作 案例实战:PPT文档操作第五部分:  GUI操作自动化 1、库pyautogui的三大功能 Ø  截图识别 Ø  鼠标操作 Ø  键盘操作 2、截图与识别 Ø  屏幕识别 Ø  鼠标控制 Ø  键盘操作 Ø  消息框 3、异常处理 4、分辨率的问题 5、Opencv模型 6、图像特征检测 Ø  SIFT/SURF/ORB 7、图像匹配第六部分:  Win软件自动化 1、常用库pywinauto 2、窗口控件查看工具accessibilityinsight 3、软件自动化过程 Ø  启动软件程序 Ø  获取窗口和控件 Ø  操作窗口和控件 4、启动软件程序 Ø  确定类型 Ø  启动软件 Ø  连接软件 5、获取窗口 Ø  操作主窗口 Ø  定位子窗口 Ø  查看控件信息 6、操作控件 Ø  控件定位 Ø  控件操作 Ø  键盘操作 Ø  鼠标操作 Ø  剪贴板操作 Ø  窗口等待  第七部分: 浏览器自动化 1、浏览器自动化与Selenium工具 2、Webdriver自动化测试 3、浏览器自动化基本过程 Ø  启动浏览器 Ø  操作浏览器 Ø  定位元素 Ø  操控元素 4、网页HTML源码查找工具 5、定位网页元素的8种方法 Ø  id定位 Ø  name定位 Ø  class定位 Ø  link定位 Ø  partial_link定位 Ø  xpath定位 Ø  CSS定位 6、Webdrive常用操作 Ø  模拟鼠标操作 Ø  模拟键盘操作 Ø  类:ActionChains,Keys,Select Ø  浏览器参数Option类 7、正则表达式 Ø  字符匹配模式 Ø  匹配次数 案例一:自动化搜索关键词 案例二:通过126邮箱发送邮件第八部分:  网页接口自动化 1、常用库Requests 2、HTTP请求类型 Ø  PUT,DELETE,HEAD,OPTIONS 3、参数传递 Ø  URL传递 Ø  参数传递 4、网页发送请求消息 Ø  发送消息 Ø  参数传递 Ø  证书验证 Ø  超时处理 Ø  定制请求头 5、接收消息处理 Ø  响应状态码 Ø  异常处理 Ø  Cookie操作 Ø  重定向 6、文件操作 Ø  文件上传 Ø  文件下载 案例:自动查询车票   结束:课程总结与问题答疑。   
 |