前提・実現したいこと
openpyxlでExcelファイル(sample.xlsx)を開きたいのですが、開くことができません。
部分的に一致する文字が含まれるファイルを開くようにコードを書いたのですが、エラーが発生してしまいます。
python初学者のため初歩的なミスなのか、モジュール上できない動作なのかもわからないため、有識者の方ご教授願います。
発生している問題・エラーメッセージ
エラーメッセージ ['sample.xlsx'] ['Book.xlsx', 'chromedriver.exe', 'debug.log', 'desktop.ini', 'Excel自動化.ipynb', 'Excel自動化サンプルコード.ipynb', 'Gakujo.ipynb', 'msedgedriver.exe', 'reception09099099393948.xlsx', 'sample.xlsx'] --------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-22-bb22f57527dc> in <module> 21 print(texts) 22 ---> 23 wb = openpyxl.load_workbook(texts) 24 wb.sheetnames ~\anaconda3\lib\site-packages\openpyxl\reader\excel.py in load_workbook(filename, read_only, keep_vba, data_only, keep_links) 311 312 """ --> 313 reader = ExcelReader(filename, read_only, keep_vba, 314 data_only, keep_links) 315 reader.read() ~\anaconda3\lib\site-packages\openpyxl\reader\excel.py in __init__(self, fn, read_only, keep_vba, data_only, keep_links) 122 def __init__(self, fn, read_only=False, keep_vba=KEEP_VBA, 123 data_only=False, keep_links=True): --> 124 self.archive = _validate_archive(fn) 125 self.valid_files = self.archive.namelist() 126 self.read_only = read_only ~\anaconda3\lib\site-packages\openpyxl\reader\excel.py in _validate_archive(filename) 76 is_file_like = hasattr(filename, 'read') 77 if not is_file_like: ---> 78 file_format = os.path.splitext(filename)[-1].lower() 79 if file_format not in SUPPORTED_FORMATS: 80 if file_format == '.xls': ~\anaconda3\lib\ntpath.py in splitext(p) 202 203 def splitext(p): --> 204 p = os.fspath(p) 205 if isinstance(p, bytes): 206 return genericpath._splitext(p, b'\', b'/', b'.') TypeError: expected str, bytes or os.PathLike object, not list
該当のソースコード
python
1ソースコード
import os import openpyxl path = 'C:\Users\***\Desktop\MyPandas\' files = [] texts = [] for x in os.listdir(path): if os.path.isfile(path + x): files.append(x) for y in files: if(y[-6:] == 'e.xlsx'): texts.append(y) print(texts) print(files) wb = openpyxl.load_workbook(texts) wb.sheetnames
試したこと
globモジュールも使用して部分的に一致するファイルのリストは取得することができましたが、それを変数にファイルを開くことはかないませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/07 02:15
2021/01/07 02:16
2021/01/07 02:27
2021/01/07 02:40
2021/01/07 02:59