跟鵬飛學RPA——你愛學習,我愛分享。學習RPA就是這么簡單。

★課程概要
Excel表格讀、寫命令。
★命令詳解
----讀取命令
Uibot中Excel自帶的讀取命令有4條,分別為讀取單元格、讀取區(qū)域、讀取行、讀取列。寫入命令與讀取命令相對應,也有4條,分別為寫入單元格、寫入區(qū)域、寫入行、寫入列。
------讀取行
1.讀取行命令要注意工作簿對象、工作表內容是否跟你想要的操作表一致,即objExcelWorkBook是1、2還是其他,Sheet1是1、2還是其他;
2.單元格即確定一個指定的單元格,獲取指定的單元格所在的行數(shù)據(jù)。注意這里不一定是A1、B1、C1……,后面列號是A3也可以,列號不固定。當然這里也提供了單元格用數(shù)組形式表示[行號,列號],如A3是是第3行、第1列,可以表示為[3,1]。鵬飛老師習慣用A3這種形式。
3.讀取行命令輸出的是一維數(shù)組。

------寫入行
與讀取行相對應,從屬性可以看出,數(shù)據(jù)欄默認的[1,'壹',2,'貳',3,'叁']是一維數(shù)組。這里往往需要修改成我們需要寫入的變量名。

------讀取列、寫入列
與寫入大同小異,只是行變?yōu)榱屑纯?,不再贅述?/p>
------讀取區(qū)域
與讀取行不同的是,單元格改為了區(qū)域,默認填寫的"A1:B2",即區(qū)域中左上角其實單元格:右下角結束單元格。輸出的是二維數(shù)組。

------寫入區(qū)域
數(shù)據(jù)默認的是[[1,'壹'],[2,'貳'],[3,'叁']],兩個中括號表示的是二位數(shù)組。屬性內容與讀取區(qū)域相似。

★特別注意
讀、寫單元格輸出為一維數(shù)組,讀、寫區(qū)域為二維數(shù)組。要分清一維、二維數(shù)組區(qū)別。
舉例:一維數(shù)組:onearr=[1,"鵬飛老師",1.03]??;二維數(shù)組:doublearr=[[1,"鵬飛老師",1.03]? ,[2,"鵬飛老師1",1.04]? 。
簡單來講,二維數(shù)組就是由多個一維數(shù)組組成的。doublearr[0]=[1,"鵬飛老師",1.03];想在二維數(shù)組取到1,則為doublearr[0]doublearr[0][0]。
因此,根據(jù)數(shù)據(jù)為一維還是二維數(shù)組選擇不同命令。
★同學答疑
問題:嘗試點擊圖像或模擬移動在點擊時可實現(xiàn)點擊可變元素,能否代替點擊目標命令?
答疑:不建議使用。首先我們要明白,編寫程序要樹立代碼可讀性強、修改方便、可復制移植性。也就是說當程序出錯時,我們要能夠快速地知道出錯類型,并能夠快速定位到出錯位置。
可復制移植性指程序穩(wěn)定輸出后可全面推廣。這就要求代碼通用性、穩(wěn)定性要求更高,在其他電腦也可穩(wěn)定運行。
而點擊圖像、模擬點擊這類命令受電腦分辨率等因素影響,不同電腦上運行出錯率很大。點擊目標等有目標選擇的命令是基于網頁編碼規(guī)則特征點擊的,不受分辨率影響。
因此在編寫程序時不建議應用。
★明日預告
Excel表格跨行、追加寫入。
你學會了嘛?下課!
更多內容請關注跟鵬飛學RPA。
本文使用 文章同步助手 同步