从Excel到Python:用Python轻松处理Excel数据
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.5 读取Excel 行、列、单元格信息

学习了读取Excel 工作簿、工作表后,接下来学习如何读取工作表中的行、列、单元格信息。如图2-5 所示,读取 “飞龙队” 工作表中的相关信息。

img

图2-5 “飞龙队” 工作表

读取“飞龙队”工作表中相关信息的代码如下,代码在“Chapter-2-4.py”文件中。

img

第4 行代码row_count=ws.nrows,表示读取 “飞龙队” 工作表中已使用的行数,row_count 变量返回值为5。第5 行代码col_count=ws.ncols,表示读取 “飞龙队” 工作表中已使用的列数,col_count 变量返回值为2。

第6 行代码row_obj=ws.row(1),表示读取 “飞龙队” 工作表中第2 行已使用的单元格对象,row_obj 变量返回的是列表,列表中包含A2 和B2 单元格对象。第7 行代码row_val=ws.row_values(1) ,表示读取 “飞龙队” 工作表中第2 行已使用的单元格的值,不包含其他信息,row_val 变量返回的也是列表,列表中包含A2 和B2 单元格的值{'小明',98}。

第8 行和第9 行代码col_obj=ws.col(0)和col_val=ws.col_values(0)用来读取“飞龙队” 工作表中指定列已使用的单元格对象和值,与第6 行和第7 行代码中读取行的信息是相同的,只是方向不同而已,这里不再赘述。

第10 行和第11 行代码cell_obj=ws.cell(3,1)和cell_val=ws.cell_value(3,1)用来读取“飞龙队” 工作表中指定列和指定行交叉的单元格对象和单元格的值。

值得注意的是,无论是读取工作表、行、列,还是读取单元格的信息,如果以索引值方式读取,均是从0 开始计算的。