前提・実現したいこと
Pythonで指定されたフォルダにあるxlsx.を参照して、他のエクセルへコピペする機能を実装中にエラーメッセージが発生しました。
※本当はload_workbook('')のパス指定にワイルドカードを使用できれば問題は即座に解決します。
それができないので、指定されたフォルダ内にはいっているエクセルファイルを認識させ、そいつのフルパスをもってくるというコードにしました。
発生している問題・エラーメッセージ
Traceback (most recent call last):
File "c:\Users\testsample\Desktop\Python_test\ukeiresijisyo.py", line 12, in <module>
wb1 = px.load_workbook('file_path')
File "C:\Program Files\Python39\lib\site-packages\openpyxl\reader\excel.py", line 313, in load_workbook
reader = ExcelReader(filename, read_only, keep_vba,
File "C:\Program Files\Python39\lib\site-packages\openpyxl\reader\excel.py", line 124, in init
self.archive = _validate_archive(fn)
File "C:\Program Files\Python39\lib\site-packages\openpyxl\reader\excel.py", line 94, in _validate_archive
raise InvalidFileException(msg)
openpyxl.utils.exceptions.InvalidFileException: openpyxl does not support file format, please check you can open it with Excel first. Supported formats are: .xlsx,.xlsm,.xltx,.xltm
エラーメッセージ
### 該当のソースコード # ライブラリを取り込む import openpyxl as px from openpyxl import Workbook import os import re import glob #読み込むエクセルの名前取得 file_path = glob.glob('C:\Users\ten09048\Desktop\test_ukeire\読み込み\*.xlsx') # EXCELを開いて読み込む wb1 = px.load_workbook('file_path') wb2 = px.load_workbook('C:\Users\ten09048\Desktop\test_ukeire\受入検査指示書.xlsx') ws1 = wb1['Sheet1'] ws2 = wb2['Sheet1'] ```Python ### 試したこと 読み込むファイルパスにワイルドカードを使用してみたが失敗。 globによりパス名を取得後、split関数を使用して、ファイル名を+して指定してみたりしましたがうまくいきませんでした。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/27 06:49
2021/01/27 06:57
2021/01/27 07:12
2021/01/27 07:14
2021/01/27 07:27
2021/01/27 07:36
2021/01/29 00:58
2021/01/29 01:33
2021/01/29 02:47