天天看點

RPA機器人-淺談UiPath之Excel的三種用法

作者:小飛魚兒影視

結合近期兩個RPA機器人的項目,不同的使用場景,需要靈活運用的兩種Excel使用方法。

1. 使用應用程式/浏覽器

-NApplicationCard

在UiPath.UIAutomation.Activities依賴包中,我使用的是22.4.5版本,如下圖

RPA機器人-淺談UiPath之Excel的三種用法

使用應用程式/浏覽器,可以打開電腦上任何的應用程式或者浏覽器,當然也包含Excel。

這種方式使用友善,也可以使用UiPath自帶的錄屏功能來生成RPA代碼。

優點:

1) 不占用目标程序,如在一個流程中,可以多個節點同時使用同一個Excel檔案,因為它隻是用程式打開Excel,而非占用,其它流程節點同樣可以打開使用。

2) 不限定應用程式,即可以打開Excel程式,也可以打開浏覽器等。

3) 可視化選取目标程式元素

缺點:

1) 僅僅是使用程式,不能進行修改,如打開Excel,隻能模拟點選Excel的内容、圖檔、附件,但不能修改目前Excel,不适用于既要操作Excel,又要修改儲存Excel的場景。

2) 針對部分元件的使用有目标程式範圍的限制,如同版本(22.4.5)中的點選元件,隻能在標明的目标程式中模拟點選元素,不能随意點選電腦螢幕中的元素。且單擊元件隻能在使用應用程式/浏覽器中使用。如下圖

RPA機器人-淺談UiPath之Excel的三種用法

如果改為較低版本,如20.4.2,則點選沒有限制,可以随意模拟點選螢幕中任何可點選元素,如下圖

RPA機器人-淺談UiPath之Excel的三種用法

3)沒有對應的Excel讀寫操作,在使用應用程式/浏覽器中,要讀寫Excel,則應該使用工作簿(workbook)相關的元件

2. 使用Excel檔案-ExcelApplicationCard

在UiPath.Excel.Activities依賴包中,使用版本:2.16.0

使用Excel檔案元件,必須被包含在Excel流程作用域(ExcelProcessScopeX)中,如下圖

RPA機器人-淺談UiPath之Excel的三種用法
RPA機器人-淺談UiPath之Excel的三種用法

從圖中可以看出,這兩個元件均是針對Excel檔案的使用。可以對Excel的啟動方式、宏設定、檔案密碼、是否隻讀、是否保持Excel檔案打開、是否儲存更改、是否如果不存在則進行建立等多屬性的靈活配置。

使用Excel檔案,适用于隻操作Excel,或者即操作又可以修改儲存的使用場景。

優點:

1) 針對Excel的讀取單元格、寫入單元格都有自帶的元件,不需要額外使用工作簿元件。

2) 可以對Excel靈活的進行讀、寫、更改等操作。

3) 使用Excel檔案元件内,也可以增加多種其他元件,如配置設定、寫入行、周遊循環、if條件、快捷鍵等等

缺點:

1) 會占用打開的Excel程序,即僅該流程節點可以操作該Excel,如果在該節點前有其他元件打開了該Excel,則使用Excel檔案元件時會報錯:請確定Excel程式正常打開或沒有其他程序占用。

3. 系統-檔案-工作簿

工作簿元件下有如下操作Excel相關的元件

RPA機器人-淺談UiPath之Excel的三種用法

工作簿元件适用于在其他流程元件中嵌入Excel讀取的操作,如某個流程執行到某個節點,需要從Excel檔案中讀取資訊,作為流程下一步操作的資料,這時如果使用應用程式/浏覽器,或者使用Excel檔案去操作Excel,則會使RPA代碼複雜化,流程節點變多。

是以這時使用工作簿則更為靈活,因為不需要打開Excel檔案,直接就可進行讀取

RPA機器人-淺談UiPath之Excel的三種用法

如圖可以看出,隻需要指定Excel路徑,sheet名稱,需要讀取的單元格,再将結果配置在單元格内容中(可以定義變量來擷取結果)

以上三種針對Excel的操作,僅僅是我本人在幾個RPA項目中通過實踐和不斷嘗試得來的總結,并非标準,僅為個人淺談,如有不嚴謹的地方,歡迎大家評論加以指正,共同學習。

繼續閱讀