某銀行 - 表的下載數據的清洗

需求:

1、 登錄表的平臺(輸入賬號密碼驗證碼)

2、選擇指定模塊

3、選擇本日前一天日期 ----> 選擇指定機構 ----> 查詢報表 ----> 選擇指定報表 ----> 下載報表 ----> 下載到指定路徑下面(下載的內容均爲壓縮包)
在這裏插入圖片描述

4、解壓所有壓縮包,放到指定路徑下面

5、解壓後的表格數據,選擇指定sheet_name,查詢指定的 ‘科目編號’ 下的 指定 ‘科目名稱’ 的行數據,然後選取它的 ‘本期貸方餘額’,將餘額數字取出。
在這裏插入圖片描述
6、重複此步驟取出所有表格的數據。(每個 指定的 '科目編號' 下的 指定 '科目名稱' 的行數據 只有唯一 的一條。)然後把所有的數據寫入 一個 帶有公式的 結果表。
在這裏插入圖片描述

操作思路及流程:

1、日期處理

選取日期,通過 自定義 日期函數判斷,獲取本日日期,然後選擇前一天,通過設置文本的方法輸入進去。

rpa_time.get_current_datetime_str(format='%Y%m%d')
2、指定機構

通過updb下面的的iie獲取下拉框的全部文本,如果要選擇的機構不在裏面,就執行下面的程序,否則報異常。
當,機構文本存在時,通過select組件,定位他(設計器9.0只有下標選取,這就很尷尬了)。
9.0的那就是循環獲取文本內容 當它 == 要下載的機構時,繼續執行。否則,跳到下一個select的文本內容。

3、指定報表 和 指定機構一樣的
4、選取表格指定列下某個數據 的其他列數據

選取指定數據的行數據前面發過了。
可以通過這個方法選取出每個表格的 指定列下指定數據 的 其他列數據

獲取到每個列表的數據後,存入一個列表。然後,同樣的方法獲取其他的指定的列的指定數據

把所有列表,存入一個大的列表裏面,然後通過 ‘寫表格’組件,打開指定表格,按行寫入數據。(每個小列表爲一行)

具體的操作代碼,在內網,無法取出。所以,只寫了大體思路。

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章