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]时,取得是从左往右第二个

猜你喜欢

转载自blog.csdn.net/qq_41714308/article/details/82629793