課(ke)程描述INTRODUCTION
Python RPA辦公流程
日程安排SCHEDULE
課程大綱(gang)Syllabus
Python RPA辦公流程
【課程目標】
工作過程中,我們經常要與各種辦公軟件打交道、經常處理復雜、煩瑣的文檔任務。比如,匯總報表用Excel,編寫方案用Word,編寫報告用PPT,……而且,我們還需要在這么多的辦公軟件中共享同樣的數據,這需要在不同的軟件中切換,甚至復制、粘貼同樣的數據內容,這些重復性的、毫不創造性的工作有些會占用大量的時間。如何才能快速地完成這些工作?如何才能避免每月每周的重復性的勞動?這就是辦公自動化的任務。
辦公自動化,就是利用代碼(比如Python編程)給計算機下指令,意在模擬人類與計算機的交互,代替人工處理復雜、繁瑣以及大量重復性的勞動,從而實現降本增效,實現流程優化,即常說的RPA(Robotic Process Automation)機器人流程自動化,是企業向數字化轉型的重要的黑科技。
通過本課程的學習,可以達到如下目的:
1、掌握office辦公自動化
2、掌握GUI操作自動化
3、掌握Win軟件自動化
4、掌握瀏覽器操作自動化
5、掌(zhang)握網頁(ye)接(jie)口自動化
【授課對象】
面向所有想提高工(gong)作效率的辦公人(ren)(ren)(ren)員,包括IT人(ren)(ren)(ren)員,測試人(ren)(ren)(ren)員、網絡運維(wei)人(ren)(ren)(ren)員、財務人(ren)(ren)(ren)員等,希望(wang)實現(xian)流程自動化(hua)的人(ren)(ren)(ren)員。
【課程大綱】
一、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辦公流程
轉載://citymember.cn/gkk_detail/265690.html
已開課時間Have start time
- 傅一航
IT相關內訓
- IT崗位數智化能力提升路徑 甄文(wen)智
- 電力信息化:價值和建設分析 劉宇(yu)佳
- CISSP認證培訓課程 張勝生
- 滲透測試與攻防實戰高級課程 張勝生(sheng)
- 云計算的應用領域和實踐 武威
- 大模型技術與應用培訓 葉梓
- 網安管理崗培訓 張勝生(sheng)
- 互聯網新技術在銀行的應用 武威
- 信息安全風險評估與加固技能 張勝(sheng)生(sheng)
- Fine BI 數據分析與 張曉如(ru)
- Python高效辦公自動化 張(zhang)曉(xiao)如
- 軟件安全意識加強與技能提高 張勝生