Python-xlrd:打开表格、获取 sheet 信息 作者:马育民 • 2022-10-24 10:57 • 阅读:10116 # 打开表格 ``` # 导入模块 import xlrd # 打开文件方式1: work_book = xlrd.open_workbook(r'D:\中软\2022\电力\表格\员工个税清册-20221009工资表.XLS') # 方式2: # w2 = xlrd.book.open_workbook_xls(r'D:\中软\2022\电力\表格\员工个税清册-20221009工资表.XLS') ``` # 获取工作簿中 sheet 信息 ### 获取所有sheet表数量 ``` # 获取工作簿中sheet表数量 print(work_book.nsheets) ``` 打印结果: ``` 1 ``` ### 获取所有sheet表对象 ``` # 获取工作簿中所有sheet表对象 sheets = work_book.sheets() print(sheets) ``` 运行结果: ``` [<xlrd.sheet.Sheet object at 0x0000025838B69E80>, <xlrd.sheet.Sheet object at 0x0000025838B69E48>] ``` ### 获取所有sheet表对象名称 ``` # 获取工作簿所有sheet表对象名称 sheets_name = work_book.sheet_names() print(sheets_name) ``` 运行结果: ``` ['sheet1', 'Sheet2'] ``` ### 按索引获取sheet对象 ``` # 按索引获取sheet对象 sheet_1 = work_book.sheet_by_index(0) print(sheet_1) ``` 运行结果: ``` <xlrd.sheet.Sheet object at 0x000001CE3473C550> ``` ### 按sheet名称获取sheet对象 **注意:**名称区分大小写 ``` # 按sheet表名称获取sheet对象,名称分大小写 sheet_2 = work_book.sheet_by_name('Sheet1') print(sheet_2) ``` 运行结果: ``` <xlrd.sheet.Sheet object at 0x000001C6A5B7C710> ``` 原文出处:/show_1IX4HkLS4pnO.html