RPA教程01:EXCEL自動化從入門到實操

encooRPA發表於2022-06-30

導讀:

Excel元件的基礎概念、常用元件的使用、以及一些應用場景。最後也會帶大家一起手把手的做兩個Excel元件使用練習。

  1. Excel元件基礎概念
  2. Excel開啟/新建元件
  3. Excel讀取區域元件
  4. Excel寫入區域元件
  5. 獲取末行號元件
  6. Excel元件練習
  7. Excel應用案例


一、圖文講解


1.1 Excel基礎概念

  • 行:在Excel工作表中由橫線分割出來的區域
  • 列:在Excel工作表中由豎線分割出來的區域
  • 單元格:行和列之間相互交叉所形成的一個個格子
  • 列標:每一列的最上邊的字母,從A開始(Excel元件支援數字列標)
  • 行號:每一列的最左邊的數字,從1開始
  • 單元格地址:單元格所在的列標加行號命名,如 A1,D2
  • 區域地址:多個單元格組成的區域地址,如 A1:D4
  • 儲存:每次修改Excel,必須要儲存(Excel元件有相應屬性)

RPA教程01:EXCEL自動化從入門到實操




1.2 Excel常用元件介紹
開啟編輯器,Office Excel所屬於元件欄中的軟體自動化。

RPA教程01:EXCEL自動化從入門到實操



元件1、開啟/新建
容器類基礎元件,所有Excel相關操作元件必須拖拽至 開啟/新建中執行。

RPA教程01:EXCEL自動化從入門到實操


元件屬性:
<1>. 輸入


  • 密碼 :支援開啟受密碼保護的工作簿,僅需填寫對應密碼。
  • 檔案路徑 :要開啟或者新建的 Excel 檔案全路徑(同時支援相對路徑)。

<2>. 可選項

  • 可視 :勾選時,工作簿將在視覺化狀態下進行操作;不勾選時,所有操作將在後臺進行,不可見。
  • 另存為 :將操作後的工作簿另存至另一路徑。

說明:
若提供的另存為全路徑與原路徑相同,或不填寫另存為,則直接覆蓋重寫原工作簿。

  • 啟用巨集 :實現Excel工作簿的“啟用巨集”效果。
  • 新建檔案 :如果在指定路徑下找不到工作簿則新建。
  • 執行環境:可以配置執行環境,支援多引擎功能。如果選擇“無依賴”,可以支援在沒有安裝Office 或WPS 的環境下照常執行元件 。

元件裡如果是屬於 Excel下高階類的Excel元件是必須要下載Office的,所以多引擎的功能僅限於在基礎Excel元件中使用。

  • 只讀 :以只讀模式開啟指定工作簿。
  • 自動儲存 :(預設勾選)在元件執行內的每次更改都會自動儲存工作簿;不勾選時,在該元件執行結束後將不儲存更改。

每次使用 開啟/新建元件時,需要保證Excel處於關閉狀態,否則系統會報錯:開啟/新建失敗。

元件2、讀取區域

RPA教程01:EXCEL自動化從入門到實操



<1>. 輸入

  • 工作表 :目標單元格區域所在工作表。
  • 區域 :讀取資料的目標單元格區域。若單元格區域未指定,則預設讀取整表資料。

<2>. 輸出

  • 資料 :將讀取到的目標區域內資料儲存在此變數內。

<3>. 可選項

  • 保留格式 :勾選時,將同時讀取目標單元格區域的資料內容和資料格式(例如:貨幣,日期等),並在作為" 寫入區域" 輸入時,同時保持此資料格式;不勾選時,在" 寫入區域" 時使用預設" 常規" 資料格式。
  • 列名重複加一:勾選後,若出現重複列名則在原列名後加下劃線和數字(預設是1,如果依然重複則+2,依次類推),如:原列名_N。
  • 使用篩選 :勾選時,將不讀取指定區域內超出過濾範圍的資料;不勾選時,將同時讀取指定區域內所有資料,包括超出過濾範圍的資料。
  • 新增列頭 :勾選時,將工作表第一行作為新生成資料表的列頭;不勾選時,新生成資料表的列頭預設為" 1,2,3…"


元件3、寫入區域

RPA教程01:EXCEL自動化從入門到實操



<1>. 目標

  • 工作表 :寫入資料表資料的目標工作表。若指定工作表不存在則自動新建。
  • 起始單元格 :資料表資料開始寫入的單元格地址。若為單個單元格地址,則從指定單元格為起始寫入資料表,如, "A1";若為單元格區域,則只填充資料到指定區域,如: "A1:C3"

<2>. 輸入

  • 資料表 :寫入工作表內的資料表資料。可傳入" 讀取區域" 的輸出變數,實現複製貼上效果。
  • 新增列頭 :如果要新增資料表的列頭,則勾選;若不勾選,列頭則不會寫入資料表。


元件4、獲取末行號

RPA教程01:EXCEL自動化從入門到實操



<1>. 輸入

  • 工作表 :需要獲取的末行號所屬工作表。
  • 列號:數字或字母形式的列號,如,1、2、3、A、B等。(列號不填則獲取對應工作表的最大一行)

<2>. 輸出

  • 末行號 :將取到的末行號儲存在此整型變數內。


1.3 Excel常見3種用法歸納
第一種:單元格間資料計算
如圖 A1單元格的值減去B1單元格的值

RPA教程01:EXCEL自動化從入門到實操



第二種:寫入資料(★★★)

一般RPA業務流程中,從最後一行開始寫入資料,從A列的最後一行開始寫入資料(具體如下方圖示)

RPA教程01:EXCEL自動化從入門到實操


第三種 :執行巨集實現--其它 (排序、篩選……)

1.4 【重點學習目標】Excel相關應用案例
一般Excel處理的案例按照資料來源分為兩種:

  • 型別1、從網頁到Excel
  • 型別2、從Excel到網頁

本節通過案例1、案例2 分別給大家進行相應介紹

RPA教程01:EXCEL自動化從入門到實操



案例1、從網頁獲取的資料並儲存到本地Excel檔案中(掌握)
(1)案例流程概述:

RPA教程01:EXCEL自動化從入門到實操


針對這種情況,該如何把網頁上的資料擷取下來放進Excel進行處理呢?

RPA教程01:EXCEL自動化從入門到實操


如上圖這種表格式的資料就比較適合儲存到Excel中,因為它肉眼看上去就是excel表格的格式。人工手動操作獲取填寫非常浪費時間,但用RPA元件可以輕鬆並且高效地自動獲取~


(2)RPA自動化流程步驟梳理:

RPA教程01:EXCEL自動化從入門到實操

(3)涉及元件

  • 開啟/新建
  • 開啟瀏覽器
  • 點選
  • 獲取結構化資料
  • 儲存資料

RPA教程01:EXCEL自動化從入門到實操


(4)具體操作步驟
第一步:開啟瀏覽器介面
開啟瀏覽器並進入需要轉換為Excel的網頁;

第二步: 網頁資料抓取_獲取結構化資料
【步驟說明】此步驟主要實現從網頁中用 獲取結構化資料元件獲取到相應資料,輸出的是一個資料表:可以用預覽資料表檢視資料正確性;


【具體實現過程】

  • 涉及元件:獲取結構化資料
  • 操作步驟:拖入 獲取結構化資料元件,在網頁中框選需要抓取的表格類資料,系統會自動識別相似元素,抓取成Datatable。


第三步:把資料存入Excel檔案
儲存到Excel檔案中,檔案的名字規則可以自己定義, 開啟/新建元件勾選新建檔案;

RPA教程01:EXCEL自動化從入門到實操




第四步:Excel資料處理
對資料進行相應的處理,比如:排序,設定單元格格式,透視表...都有相應的元件;

RPA教程01:EXCEL自動化從入門到實操



(5)案例小結
【補充說明】若需要獲取網頁表格類資料對應的連結,可以嘗試使用f12,側邊欄可以看到href,之後點選獲取更多資料-新增,選擇href即可。
【注意要點】使用Excel相關元件時需要先關閉Excel。


案例2.本地Excel中的資料要進行處理,或者讀取後填入網頁中(瞭解)

RPA教程01:EXCEL自動化從入門到實操


在處理如上圖這種Excel檔案資料時,用一定的規則判定合規,人員自己操作的話會花費大量時間,但是用RPA可以寫好流程,一次性處理!

RPA教程01:EXCEL自動化從入門到實操


第一步:開啟Excel檔案
選擇所需獲取的Excel檔案路徑,獲取資料,並將資料放至datatable變數中;

RPA教程01:EXCEL自動化從入門到實操


第二步:執行C#元件處理資料
使用 執行C#程式碼元件,通過正規表示式相應程式碼進行合規判斷;具體程式碼參考DGS流程檔案,複製程式碼和Excel檔案進行練習。

(具體程式碼程式碼規則見後續教程,簡單易學~)

RPA教程01:EXCEL自動化從入門到實操


RPA教程01:EXCEL自動化從入門到實操


第三步:把資料結果寫入Excel

RPA教程01:EXCEL自動化從入門到實操


二、本節課程歸納總結


【主要內容】課程知識點歸納

RPA教程01:EXCEL自動化從入門到實操


【重點掌握】4個元件+2個案例

元件:開啟/新建、讀取區域、寫入區域、獲取末行號
案例:從網頁獲取資料並儲存到本地Excel & 將本地Excel檔案進行處理或讀取後寫入網頁


快來註冊下載,免費試用社群版,還有更多簡單易懂的教程哦!


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70015058/viewspace-2903590/,如需轉載,請註明出處,否則將追究法律責任。

相關文章