動作検証バージョン:Windows 10 Pro(64-bit)+ Python 3.8.3(32-bit) + OpenPyXL 3.0.7
「load_workbook FileNotFoundError: フルパス指定」
といった検索でアクセスがあることに気がつきました。
xlsxファイルを読み書きするためのPythonのライブラリopenpyxlで、ブックを開くためにload_workbook関数を実行したところ
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\temp\\sample_error_occurred.xlsx'
のようなエラーが発生したのでしょう。
[スポンサードリンク]
FileNotFoundErrorが表示されないように
Cドライブのtempフォルダーに、sample.xlsxファイルを用意して、以下のコードを実行してください。
import openpyxl
try:
bk = openpyxl.load_workbook(r'C:\temp\sample.xlsx')
print(bk.sheetnames)
bk.close()
except FileNotFoundError:
print('指定されたファイルが見つかりません。')
try:
bk = openpyxl.load_workbook(r'C:\temp\sample.xlsx')
print(bk.sheetnames)
bk.close()
except FileNotFoundError:
print('指定されたファイルが見つかりません。')
正常に実行されれば、C:\temp\sample.xlsxに含まれるシート名が出力されます。
C:\temp\sample.xlsxが見つからない場合には、FileNotFoundErrorではなく「指定されたファイルが見つかりません。」と表示されます。
例外処理を行うtry~exceptブロック
openpyxlに限らずPythonでは、try~exceptブロックで例外を処理できます。
「try」から「except」の間のコード、
bk = openpyxl.load_workbook(r'C:\temp\sample.xlsx') print(bk.sheetnames) bk.close()
を実行して、例外が発生しなければ処理を終了します。
「try」から「except」の間のコードで例外が発生した場合には、except以降のコード
print('指定されたファイルが見つかりません。')
が実行されます。
最終更新日時:2022-12-25 12:44
[スポンサードリンク]
Home » Python » OpenPyXLの使い方 » OpenPyXLでFileNotFoundErrorが表示されないように