RobotFramework中excelLibrary的常用關鍵字與應用(讀取excel表格)

1、常用關鍵字

Open Excel                       打開Excel文件
Get Row Count                 獲取行數
Get Column Count            獲取列數
Get Row Values                獲取某一行的值
Get Column Values           獲取某一列的值
Read Cell Data By Coordinates      通過列行編號獲取值
Read Cell Data By Name                 按名稱讀取單元格數據

2、下面是我實際中的應用

​
Open Excel	C:\\Users\\Edianzu\\Desktop\\test.xls	#打開文件		
${row_count}	get row count	Sheet1	#讀取表格中行數	
log	${row_count}	#打印表格中行數		
@{read_columnA}	get column values	Sheet1	0	#讀取表格中第一列的值
@{read_columnB}	get column values	Sheet1	1	#讀取表格中第二列的值
@{read_columnC}	get column values	Sheet1	2	#讀取表格中第三列的值
${y}	Set Variable	1	#定義y=1	
: FOR	${x}	IN RANGE	${row_count}	#按照行數進行循環,行數爲幾就循環幾次
	${company_name}	Set Variable	${read_columnA[${x-3}][${y}]}	#讀取第一列中第x個值
	log	${company_name}		
	${company_weidu}	Set Variable	${read_columnB[${x-3}][${y}]}	#讀取第二列中第x個值
	log	${company_weidu}		
	${company_duanyan}	Set Variable	${read_columnC[${x-3}][${y}]}	#讀取第三列中第x個值
	log	${company_duanyan}		

​

我自己感覺比較難理解的地方是:${read_columnA[${x-3}][${y}]}

我的理解:

${read_columnA[${x-3}][${y}]}  這段,假設xls一共有3行,“x-3”中這裏的3永遠和你的行數相同,read_columnA 中的值是{A,1},{A,2},{A,3},當x循環時,x從0開始循環,有0、1、2、3,當x=0時,${read_columnA[-3][1]},read_column這個list中第-3個就是{A,1},然後{A,3}中第1個值是1,也就是第A列的第一行的內容。

這裏有一小點需要注意在讀取list時,當list[-1]時,取得是從右往左第一個,當list[1]時,取得是從左往右第二個

 

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