課(ke)程描述INTRODUCTION
Python RPA辦公流程
日程(cheng)安排(pai)SCHEDULE
課程大綱Syllabus
Python RPA辦公流程
【課程目標】
工作過程中,我們經常要與各種辦公軟件打交道、經常處理復雜、煩瑣的文檔任務。比如,匯總報表用Excel,編寫方案用Word,編寫報告用PPT,……而且,我們還需要在這么多的辦公軟件中共享同樣的數據,這需要在不同的軟件中切換,甚至復制、粘貼同樣的數據內容,這些重復性的、毫不創造性的工作有些會占用大量的時間。如何才能快速地完成這些工作?如何才能避免每月每周的重復性的勞動?這就是辦公自動化的任務。
辦公自動化,就是利用代碼(比如Python編程)給計算機下指令,意在模擬人類與計算機的交互,代替人工處理復雜、繁瑣以及大量重復性的勞動,從而實現降本增效,實現流程優化,即常說的RPA(Robotic Process Automation)機器人流程自動化,是企業向數字化轉型的重要的黑科技。
通過本課程的學習,可以達到如下目的:
1、掌握office辦公自動化
2、掌握GUI操作自動化
3、掌握Win軟件自動化
4、掌握瀏覽器操作自動化
5、掌(zhang)握網(wang)頁接口自動(dong)化(hua)
【授課對象】
面向所有(you)想提(ti)高工作效率的辦(ban)公人員(yuan)(yuan),包括IT人員(yuan)(yuan),測試人員(yuan)(yuan)、網絡(luo)運維(wei)人員(yuan)(yuan)、財務人員(yuan)(yuan)等,希望實現流程自動化的人員(yuan)(yuan)。
【課程大綱】
一、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
-Paragraph style段落樣式
-Character style文件樣式
-Table style表格樣式
-List style列表樣式
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
-Smart art
-Media clip
6、Textbox文本對象屬性及操作
7、Autoshape對象屬性及操作
8、Placeholder對象屬性及操作
案例實戰:PPT文檔操作
五、GUI操作自動化
1、庫pyautogui的三大功能
-截圖識別
-鼠標操作
-鍵盤操作
2、截圖與識別
-屏幕識別
-鼠標控制
-鍵盤操作
-消息框
3、異常處理
4、分辨率的問題
5、Opencv模型
6、圖像特征檢測
-SIFT/SURF/ORB
7、圖像匹配
六、Win軟件自動化
1、常用庫pywinauto
2、窗口控件查看工具accessibility insight
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、文件操作
-文件上傳
-文件下載
案例:自動查詢車票
結束:課程總結與問題答疑。
Python RPA辦公流程
轉載://bamboo-vinegar.cn/gkk_detail/265690.html
已開課時間Have start time
- 傅一航
IT相關公開培訓班
- 關于舉辦軟件研發過程實戰培 郭樹行
- IT治理與審計*實踐 講師團(tuan)
- 文檔安全、黑客攻防及信息安 講師團
- 系統架構與詳細設計*實踐 曾強華
- 企業架構與IT戰略規劃培訓 郭(guo)樹行
- “SQL Server 2 賀偉
- 信息安全等級保護高級培訓班 講師團
- 在軟件開發流程中構筑軟件質 楊學明
- Excel在企業管理中的高 許奕(yi)
- 詳細設計與系統架構*實踐 講師團
- 卓越軟件需求分析與管理實踐 郭樹行
- IT信息系統審計培訓 余(yu)老師
IT相關內訓
- IPA應用實戰 郭(guo)振杰(jie)
- 數據庫基礎及實操(MySQ 郭振杰(jie)
- 6G技術與發展趨勢 楓影
- SQL語句基礎使用 郭振杰
- 前沿信息技術解析與應用創新 張(zhang)世民
- 釘釘易搭低代碼開發與實戰應 張(zhang)曉如
- Quick BI 數據分析 張曉如(ru)
- Python數據分析與數據 張曉如
- Python基礎應用 張曉如
- Java企業級后臺開發 郭振杰
- 自智網絡 楓影
- PYTHON編程從入門到進 張(zhang)曉如