RPA教程01:EXCEL自動化從入門到實操
導讀:
Excel元件的基礎概念、常用元件的使用、以及一些應用場景。最後也會帶大家一起手把手的做兩個Excel元件使用練習。
- Excel元件基礎概念
- Excel開啟/新建元件
- Excel讀取區域元件
- Excel寫入區域元件
- 獲取末行號元件
- Excel元件練習
- Excel應用案例
一、圖文講解
1.1 Excel基礎概念
- 行:在Excel工作表中由橫線分割出來的區域
- 列:在Excel工作表中由豎線分割出來的區域
- 單元格:行和列之間相互交叉所形成的一個個格子
- 列標:每一列的最上邊的字母,從A開始(Excel元件支援數字列標)
- 行號:每一列的最左邊的數字,從1開始
- 單元格地址:單元格所在的列標加行號命名,如 A1,D2
- 區域地址:多個單元格組成的區域地址,如 A1:D4
- 儲存:每次修改Excel,必須要儲存(Excel元件有相應屬性)
1.2 Excel常用元件介紹
開啟編輯器,Office Excel所屬於元件欄中的軟體自動化。
元件1、開啟/新建
容器類基礎元件,所有Excel相關操作元件必須拖拽至
開啟/新建中執行。
元件屬性:
<1>. 輸入
- 密碼 :支援開啟受密碼保護的工作簿,僅需填寫對應密碼。
- 檔案路徑 :要開啟或者新建的 Excel 檔案全路徑(同時支援相對路徑)。
<2>. 可選項
- 可視 :勾選時,工作簿將在視覺化狀態下進行操作;不勾選時,所有操作將在後臺進行,不可見。
- 另存為 :將操作後的工作簿另存至另一路徑。
說明:
若提供的另存為全路徑與原路徑相同,或不填寫另存為,則直接覆蓋重寫原工作簿。
- 啟用宏 :實現Excel工作簿的“啟用宏”效果。
- 新建檔案 :如果在指定路徑下找不到工作簿則新建。
- 執行環境:可以配置執行環境,支援多引擎功能。如果選擇“無依賴”,可以支援在沒有安裝Office 或WPS 的環境下照常執行元件 。
元件裡如果是屬於 Excel下高階類的Excel元件是必須要下載Office的,所以多引擎的功能僅限於在基礎Excel元件中使用。
- 只讀 :以只讀模式開啟指定工作簿。
- 自動儲存 :(預設勾選)在元件執行內的每次更改都會自動儲存工作簿;不勾選時,在該元件執行結束後將不儲存更改。
每次使用
開啟/新建元件時,需要保證Excel處於關閉狀態,否則系統會報錯:開啟/新建失敗。
元件2、讀取區域
<1>. 輸入
- 工作表 :目標單元格區域所在工作表。
- 區域 :讀取資料的目標單元格區域。若單元格區域未指定,則預設讀取整表資料。
<2>. 輸出
- 資料 :將讀取到的目標區域內資料儲存在此變數內。
<3>. 可選項
- 保留格式 :勾選時,將同時讀取目標單元格區域的資料內容和資料格式(例如:貨幣,日期等),並在作為" 寫入區域" 輸入時,同時保持此資料格式;不勾選時,在" 寫入區域" 時使用預設" 常規" 資料格式。
- 列名重複加一:勾選後,若出現重複列名則在原列名後加下劃線和數字(預設是1,如果依然重複則+2,依次類推),如:原列名_N。
- 使用篩選 :勾選時,將不讀取指定區域內超出過濾範圍的資料;不勾選時,將同時讀取指定區域內所有資料,包括超出過濾範圍的資料。
- 新增列頭 :勾選時,將工作表第一行作為新生成資料表的列頭;不勾選時,新生成資料表的列頭預設為" 1,2,3…"
元件3、寫入區域
<1>. 目標
- 工作表 :寫入資料表資料的目標工作表。若指定工作表不存在則自動新建。
-
起始單元格 :資料表資料開始寫入的單元格地址。若為單個單元格地址,則從指定單元格為起始寫入資料表,如,
"A1"
;若為單元格區域,則只填充資料到指定區域,如:"A1:C3"
。
<2>. 輸入
- 資料表 :寫入工作表內的資料表資料。可傳入" 讀取區域" 的輸出變數,實現複製貼上效果。
- 新增列頭 :如果要新增資料表的列頭,則勾選;若不勾選,列頭則不會寫入資料表。
元件4、獲取末行號
<1>. 輸入
- 工作表 :需要獲取的末行號所屬工作表。
- 列號:數字或字母形式的列號,如,1、2、3、A、B等。(列號不填則獲取對應工作表的最大一行)
<2>. 輸出
- 末行號 :將取到的末行號儲存在此整型變數內。
1.3 Excel常見3種用法歸納
第一種:單元格間資料計算
如圖 A1單元格的值減去B1單元格的值
第二種:寫入資料(★★★)
一般RPA業務流程中,從最後一行開始寫入資料,從A列的最後一行開始寫入資料(具體如下方圖示)
第三種 :執行宏實現--其它 (排序、篩選……)
1.4 【重點學習目標】Excel相關應用案例
一般Excel處理的案例按照資料來源分為兩種:
- 型別1、從網頁到Excel
- 型別2、從Excel到網頁
本節透過案例1、案例2 分別給大家進行相應介紹
案例1、從網頁獲取的資料並儲存到本地Excel檔案中(掌握)
(1)案例流程概述:
針對這種情況,該如何把網頁上的資料擷取下來放進Excel進行處理呢?
如上圖這種表格式的資料就比較適合儲存到Excel中,因為它肉眼看上去就是excel表格的格式。人工手動操作獲取填寫非常浪費時間,但用RPA元件可以輕鬆並且高效地自動獲取~
(2)RPA自動化流程步驟梳理:
(3)涉及元件
- 開啟/新建
- 開啟瀏覽器
- 點選
- 獲取結構化資料
- 儲存資料
(4)具體操作步驟
第一步:開啟瀏覽器介面
開啟瀏覽器並進入需要轉換為Excel的網頁;
第二步: 網頁資料抓取_獲取結構化資料
【步驟說明】此步驟主要實現從網頁中用
獲取結構化資料元件獲取到相應資料,輸出的是一個資料表:可以用預覽資料表檢視資料正確性;
【具體實現過程】
- 涉及元件:獲取結構化資料
- 操作步驟:拖入 獲取結構化資料元件,在網頁中框選需要抓取的表格類資料,系統會自動識別相似元素,抓取成Datatable。
第三步:把資料存入Excel檔案
儲存到Excel檔案中,檔案的名字規則可以自己定義,
開啟/新建元件勾選新建檔案;
第四步:Excel資料處理
對資料進行相應的處理,比如:排序,設定單元格格式,透視表...都有相應的元件;
(5)案例小結
【補充說明】若需要獲取網頁表格類資料對應的連結,可以嘗試使用f12,側邊欄可以看到href,之後點選獲取更多資料-新增,選擇href即可。
【注意要點】使用Excel相關元件時需要先關閉Excel。
案例2.本地Excel中的資料要進行處理,或者讀取後填入網頁中(瞭解)
在處理如上圖這種Excel檔案資料時,用一定的規則判定合規,人員自己操作的話會花費大量時間,但是用RPA可以寫好流程,一次性處理!
第一步:開啟Excel檔案
選擇所需獲取的Excel檔案路徑,獲取資料,並將資料放至datatable變數中;
第二步:執行C#元件處理資料
使用
執行C#程式碼元件,透過正規表示式相應程式碼進行合規判斷;具體程式碼參考DGS流程檔案,複製程式碼和Excel檔案進行練習。
(具體程式碼程式碼規則見後續教程,簡單易學~)
第三步:把資料結果寫入Excel
二、本節課程歸納總結
【主要內容】課程知識點歸納
【重點掌握】4個元件+2個案例
元件:開啟/新建、讀取區域、寫入區域、獲取末行號
案例:從網頁獲取資料並儲存到本地Excel & 將本地Excel檔案進行處理或讀取後寫入網頁
快來註冊下載,免費試用社群版,還有更多簡單易懂的教程哦!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70015058/viewspace-2903590/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ROS基礎入門——實操教程ROS
- JVM 從入門到實戰--- 01 JVM 基本介紹JVM
- 一書學會自動化測試,從入門到入行
- Docker從入門到動手實踐Docker
- Python:Excel自動化實踐入門篇 乙【送圖書活動繼續】PythonExcel
- Docker 實戰教程之從入門到提高 (五)Docker
- Docker 實戰教程之從入門到提高 (六)Docker
- Docker 實戰教程之從入門到提高 (七)Docker
- Docker 實戰教程之從入門到提高 (八)Docker
- Docker 實戰教程之從入門到提高(三)Docker
- Docker 實戰教程之從入門到提高 (四)Docker
- Docker 實戰教程之從入門到提高(二)Docker
- Docker 實戰教程之從入門到提高(一)Docker
- Angularjs 從入門到實戰(含專案教程)AngularJS
- Python:Excel自動化實踐入門篇 甲【留言點贊領圖書門票】PythonExcel
- Sentinel入門到實操 (限流熔斷降級)
- docker入門到自動化搭建php環境DockerPHP
- 自動生成 java 測試 mock 物件框架 DataFactory-01-入門使用教程JavaMock物件框架
- 移動web效能優化從入門到進階Web優化
- Locust 從入門到實戰
- GraphQL 從入門到實踐
- Redis 從入門到實戰Redis
- 【RPA】機器人流程自動化(RPA)概念、原理與實踐機器人
- 如何利用 RPA 實現自動化獲客?
- Spring Boot從入門到精通(十一)整合Swagger框架,實現自動生成介面文件Spring BootSwagger框架
- 自學 Java 怎麼入門,怎麼從入門到精通?Java
- Python 從入門到爬蟲極簡教程Python爬蟲
- Android Studio 從入門到精通視訊教程Android
- makefile從入門到入門
- scala 從入門到入門+
- Flutter-從入門到專案 01: Flutter重要性Flutter
- Docker實戰-從入門到跑路Docker
- Docker從入門到實戰pdfDocker
- python實現自動化辦公01Python
- 前端大資料視覺化從入門到實戰前端大資料視覺化
- Python 實現自動化 Excel 報表PythonExcel
- Python辦公自動化:效率飛躍,自動化批次彙總Excel到WordPythonExcel
- 全新SpringBoot框架教程,從入門到實戰一步到位Spring Boot框架