Я пытаюсь написать скрипт, который открывает и извлекает данные из файлов .xlsm excel в папку, содержащую файлы xls, xlsm и PDF. У меня проблемы с открытием только .xlsm файлов. Я могу отфильтровать .xlsm с помощью оператора if, но я потерялся в том, как открыть первый файл .xlsm, обнаруженный в каталоге, с помощью xlrd.open_workbook (). Я не уверен, что следует помещать в круглые скобки для xlrd.open_workbook (), так как вы обычно указали бы там точный путь к файлу. Это то, что я получил до сих пор, любая помощь очень ценится.
import os
import xlrd
directory = r"C:\Users\folder"
os.chdir(directory)
for (dirname, dirs, files) in os.walk('.'):
for name in files:
if name.endswith('.xlsm'):
workbook = xlrd.open_workbook()
sheet = workbook.sheet_by_index(0)
#extract data