xlrd
ищет путь к файлу для открытия. Список (файлов): 1) не путь к файлу, а несколько путей к файлам и 2) не строка, что является конкретной ошибкой, которую вы получаете. Строка (которая является объектом Python) имеет метод .startswith
, который позволяет xlrd
проверить, является ли первая часть пути к файлу (вы должны дать open_workbook
) ~
или нет. xlrd, вероятно, сделал это, потому что это повлияет на то, где он ищет файл.
xlrd.open_workbook
по сути пытается дважды щелкнуть путь к файлу, который вы отправляете, вы (по сути) пытаетесь щелкнуть по всем файлам в вашем списке одновременно, что может быть возможно, если у вас может быть другой X компьютерные мыши с рукой для каждой, но на самом деле невозможно, как обычно строятся компьютеры.
Если вы хотите создать словарь для разных рабочих книг, которые вы открыли, но открыли с помощью xlrd, вы можете использовать это:
xlrd_wbs = dict()
for my_file in filelist:
xlrd_wbs[my_file] = xlrd.open_workbook(my_file)
, а затем получить доступ к различным файлам с помощью:
xlrd_wbs[whatever_file_path_you_used]
Я бы использовал здесь словарь, потому что он позволяет вам получить доступ к тому файлу, который вы хотите более надежно, хотя, если вы просто хотите список, вы можете сделать это:
xlrd_wbs = []
for my_file in filelist:
xlrd_wbs.append(xlrd.open_workbook(my_file))