Home » Python » OpenPyXLの使い方 » OpenPyXLでFileNotFoundErrorが表示されないように

OpenPyXLでFileNotFoundErrorが表示されないように

動作検証バージョン: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('指定されたファイルが見つかりません。')

正常に実行されれば、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が表示されないように

「OpenPyXLの使い方」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.