如何从多个Excel文件中使用Python读取任何工作表名称包含“我的”? 我正在使用xlrd

如何使用python从一个文件夹中的多个excel文件中读取包含“mine”的表名的任何表单? 我正在使用xlrd。

dir_to_load = "C:\\Users\\User\\Desktop\\" dir_to_save = "C:\\Users\\User\\Desktop\\" file_name = "Test.xlsx" os.chdir(dir_to_load) wb= xlrd.open_workbook(file_name) ws = wb.sheet_by_index(-1) out_list = [] 

我知道我只读一个文件,并得到最后一张表,但我想从多个文件包含或LIKE%Mine%的工作表。 谢谢。

下面是一个基于使用函数get_worksheet_names(spreadsheet_name)来获取get_worksheet_names(spreadsheet_name)中每个工作表名称的解决scheme:

 import xlrd # Utility function to get worksheet names from a spreadsheet: def get_worksheet_names(spreadsheet_name): worksheets = xlrd.open_workbook(spreadsheet_name).sheet_names() worksheet_names = [] for j in worksheets: worksheet_names.append(worksheets.sheet_by_name(j)) return worksheet_names # Here is your original code, modified: dir_to_load = "C:\\Users\\User\\Desktop\\" dir_to_save = "C:\\Users\\User\\Desktop\\" file_name = "Test.xlsx" os.chdir(dir_to_load) wsnames = get_worksheet_names(file_name) for name in wsnames: if 'mine' in name: # change to whatever search criteria you'd like here print name 

(注意术语:微软互换使用“工作簿”和“电子表格” ,但我更喜欢“电子表格”,因为大家都知道这意味着什么,而“工作手册”则更加模糊)。