前提・実現したいこと
pythonのopenpyxlのload_workbookでfilenotfounderrorになってしまいます。
pythonファイルは指定フォルダにあり、パスの記述も間違っていないと思います。
それ以外で原因、解決策あればご教授願いたいです。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "C:\Users\XXXX\Desktop\spread\vba.py", line 27, in <module> wb = px.load_workbook(filename=path1, keep_vba=True) File "C:\Users\XXXX\AppData\Local\Programs\Python\Python39\lib\site-packages\openpyxl\reader\excel.py", line 313, in load_workbook reader = ExcelReader(filename, read_only, keep_vba, File "C:\Users\XXXX\AppData\Local\Programs\Python\Python39\lib\site-packages\openpyxl\reader\excel.py", line 124, in __init__ self.archive = _validate_archive(fn) File "C:\Users\XXXX\AppData\Local\Programs\Python\Python39\lib\site-packages\openpyxl\reader\excel.py", line 96, in _validate_archive archive = ZipFile(filename, 'r') File "C:\Users\XXXX\AppData\Local\Programs\Python\Python39\lib\zipfile.py", line 1239, in __init__ self.fp = io.open(file, filemode) FileNotFoundError: [Errno 2] No such file or directory: 'Y:/XXXX/XXXX/XXXX/202011/【202011】XXXX .xlsm'
該当のソースコード
python
1import datetime 2 3now = datetime.datetime.now() 4 5 6path1 = r"Y:/XXXX/XXXX/XXXX/" + str(now.strftime("%Y%m")) + "/【" + str(now.strftime("%Y%m")) + "】XXXX .xlsm" 7 8 9wb = px.load_workbook(filename=path1, keep_vba=True) 10
試したこと
・パスの確認
補足情報(FW/ツールのバージョンなど)
関係あるかわかりませんが、日付のフォルダ、日付ファイルは、VBAで作成し、pythonに連携しています。
VBA
1da = Date 2 filename = "Y:\XXXX\XXXX\xxxxx\【テンプレ】XXXX .xlsm" 3 FN = "Y:\XXXX\XXXX\XXXX\【 " & Format(da, "yyyymm") & " 】XXXX .xlsm" 4 filename1 = "Y:\XXXX\XXXX\XXXX\【 " & Format(da, "yyyymm") & " 】XXXX .xlsm" 5 FolderName = "Y:\XXXX\XXXX\XXXX\ " & Format(da, "yyyymm") 6 If Dir(FolderName, vbDirectory) = "" Then '同名のフォルダがない場合フォルダを作成' 7 MkDir FolderName 8 Else 9 MsgBox "すでに同名のフォルダが存在しています。" 10 End If 11 12 fso.CopyFile filename, FolderName & "\【 " & Format(da, "yyyymm") & " 】XXXX .xlsm"
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/09 08:49