购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.4 读取Excel工作簿、工作表信息

要使用xlrd库处理Excel文件,则必须读取工作簿,以及工作簿中的工作表。只有完成这些操作,才能继续后面的工作。

2.4.1 读取Excel工作簿

可以使用open_workbook函数读取指定的工作簿并赋值给变量。在指定工作簿名称时,可以使用相对路径,也可以使用绝对路径。读取Excel工作簿的代码如下所示,代码在“Chapter-2-2.py”文件中。

2.4.2 读取Excel工作表

在读取工作簿后,可能还需要读取工作簿中的工作表,如图2-4所示。

图2-4 读取工作表

读取Excel工作表的代码如下所示,代码在“Chapter-2-3.py”文件中。

第3行代码 all_ws1=wb.sheets() ,表示读取工作簿中的所有工作表并赋值给all_ws1变量。工作表是存储在列表中的。all_ws1变量中有3个工作表对象,即[<xlrd.sheet.Sheet object at 0x000002C746400948>,<xlrd.sheet.Sheet object at 0x000002 C746300288>,<xlrd.sheet.Sheet object at 0x000002C746406B08>]。

第4行代码 all_ws2=wb.sheet_names() ,表示读取工作簿中所有工作表的名称并赋值给all_ws2变量。注意,这里读取的是工作表名称,不是工作表对象。这些工作表名称也是使用列表存储的。all_ws2变量中的值为['飞龙队','猛虎队','雪豹队']。

第5行代码 ws1=wb.sheet_by_index(0) ,表示读取工作簿中的第0个工作表并赋值给ws1变量。注意,索引值是从0开始的,此时读取的是“飞龙队”工作表。

第6行代码 ws2=wb.sheets()[1] ,表示读取工作簿中的第1个工作表并赋值给变量ws2,此种读取方式变量没有成员提示。注意,索引值是从0开始的,此时读取的是“猛虎队”工作表。

第7行代码 ws3=wb.sheet_by_name('雪豹队') ,表示读取工作簿中名称为“雪豹队”的工作表并赋值给ws3变量。

第8行代码 ws4=xlrd.open_workbook(r'Chapter-2-3-1.xlsx').sheet_by_name('飞龙队') ,表示直接通过工作簿来读取名称为“飞龙队”的工作表并赋值给ws4变量。 R7CXhmN20akQJGqPhFqBgfWfa8W7KW3tjD9GSCW/lK5RYzkbDBUY9vv9FGRcdbMp

点击中间区域
呼出菜单
上一章
目录
下一章
×