怎么使用SAPIntelligentRoboticProcessAutomation自動操作Excel

怎么使用SAP Intelligent Robotic Process Automation自動操作Excel,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、微信小程序開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了撫州免費建站歡迎大家使用!

除了編程語言之外,SAP新發(fā)布的SAP Intelligent Robotic Process Automation(簡稱SAP iRPA),提供了強大的企業(yè)級自動化流程解決方案,善加利用,可以在不需要編程的情況下,像使用編程語言一樣靈活地操作Excel.

我們來看個具體而又簡單的例子,用SAP Intelligent Robotic Process Automation操作一個Excel文件,往里面的單元格寫入一個字符串,設置背景色然后關閉。

打開SAP Intelligent Robotic Process Automation Desktop Studio,導入SAP預置的操作Excel的nodejs腳本庫文件。

怎么使用SAP Intelligent Robotic Process Automation自動操作Excel

在庫文件里選擇Excel Integration. 從下圖能發(fā)現(xiàn),SAP iRPA除了Excel之外,也支持Office里其他應用比如Word和Outlook.

怎么使用SAP Intelligent Robotic Process Automation自動操作Excel

新建一個名叫jerryExcel的workflow,在工作流的activities面板里輸入seq,找到類型為Sequence的Flow控件。該控件允許我們在工作流里定義一系列順序執(zhí)行的步驟。

怎么使用SAP Intelligent Robotic Process Automation自動操作Excel

把Sequence控件拖拽到工作流編輯區(qū)域里,雙擊,就可以定義需要執(zhí)行的詳細步驟了。

怎么使用SAP Intelligent Robotic Process Automation自動操作Excel

Excel Lib里預置了很多圍繞Excel進行的操作,如Init Excel,Open Excel,Close Excel等等,每個操作對應一段nodejs代碼。

怎么使用SAP Intelligent Robotic Process Automation自動操作Excel

比如把Init Excel拖拽到Sequence控件的Activities列表里之后,一旦保存,會立即看到自動生成的nodejs代碼。Excel Lib里每個step,都對應一段nodejs代碼。如此一來,即使SAP Intelligent Robotic Process Automation Desktop Studio的使用者沒有編程基礎,也能開發(fā)出能操作Excel的自動化工作流。

怎么使用SAP Intelligent Robotic Process Automation自動操作Excel

上圖的Init Excel步驟是所有操作Excel的工作流都必須執(zhí)行的一個初始化步驟。初始化完畢后,把Open Excel這個步驟拖拽到Sequence Activities里,指定要打開的Excel文件路徑,在Desktop Studio里有紅色提示。

怎么使用SAP Intelligent Robotic Process Automation自動操作Excel

把本地Excel文件的絕對路徑維護進去:

怎么使用SAP Intelligent Robotic Process Automation自動操作Excel怎么使用SAP Intelligent Robotic Process Automation自動操作Excel

第三步,設置打開的Excel第1行,第1列的值為'Hello Jerry':

怎么使用SAP Intelligent Robotic Process Automation自動操作Excel

第四步,設置第1行第1列的背景色:

怎么使用SAP Intelligent Robotic Process Automation自動操作Excel

將修改之后的Excel另存成另一個文件。執(zhí)行這個項目,就會在temp文件夾里看到另一個Excel文件。

怎么使用SAP Intelligent Robotic Process Automation自動操作Excel

這個例子非常簡單,讓我們來看看它的工作原理。

切換到Script面板,在第45行打開Excel的代碼處設置斷點,然后單步調試:

怎么使用SAP Intelligent Robotic Process Automation自動操作Excel

斷點一旦觸發(fā),我們能觀察到任務欄里出現(xiàn)一個Excel的應用窗口提示,沒有顯示任何內容:

怎么使用SAP Intelligent Robotic Process Automation自動操作Excel

在任務管理器能看到該應用通過參數(shù)**/automation -Embedding**的方式啟動:

怎么使用SAP Intelligent Robotic Process Automation自動操作Excel

我們想單步調試進ctx.excel.file.open方法內,發(fā)現(xiàn)斷點并沒有在open方法內停下來,而是直接執(zhí)行完這個方法,此時任務欄上的應用標題從Excel更換成了open方法打開的文件名:1.xlsx.

怎么使用SAP Intelligent Robotic Process Automation自動操作Excel

從以上任務管理器里觀察到的/automation和embedding參數(shù),我們已經(jīng)能判斷出,SAP iRPA操作Excel的實現(xiàn)原理,和Jerry文章 [**使用ABAP操作Excel的幾種方法**]( 使用ABAP操作Excel的幾種方法) 中提到的第一種方法,即通過OLE方式操作Excel是一致的。

如果非要刨根究底,可以到SAP iRPA SDK安裝目錄下,打開excel.js文件,找到open方法的實現(xiàn),發(fā)現(xiàn)其調用了_excelApp對象的WorkBooks.Open方法:

怎么使用SAP Intelligent Robotic Process Automation自動操作Excel

而_excelApp對象,在initialize方法里通過GetObject從OLE對象Excel.Application中獲?。?/p>

怎么使用SAP Intelligent Robotic Process Automation自動操作Excel

還記得Jerry文章 [使用ABAP操作Excel的幾種方法]( 使用ABAP操作Excel的幾種方法) 里提到的ABAP OLE實現(xiàn)源代碼么?也是采用同樣的方式獲取Excel應用對象,連編碼方式都如出一轍。

怎么使用SAP Intelligent Robotic Process Automation自動操作Excel怎么使用SAP Intelligent Robotic Process Automation自動操作Excel

既然已經(jīng)聊到JavaScript操作Excel的話題了,就順便提一句,目前另一種流行的JavaScript操作Excel的開源庫,即**Node-xlsx**,原理是基于Office Open XML協(xié)議去解析Excel文件,ABAP也有對應的基于Office Open XML的實現(xiàn):**CL_XLSX_DOCUMENT**.

怎么使用SAP Intelligent Robotic Process Automation自動操作Excel

這種方式較之SAP iRPA采用的OLE解決方案,優(yōu)勢在于避免了對Excel應用的依賴,多用于服務器端對Excel的處理任務。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。

網(wǎng)站欄目:怎么使用SAPIntelligentRoboticProcessAutomation自動操作Excel
分享網(wǎng)址:http://muchs.cn/article20/jehdjo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供域名注冊、關鍵詞優(yōu)化、微信公眾號、網(wǎng)站內鏈、小程序開發(fā)、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設計公司