xlrd.biffh.XLRDError: Excel xlsx file; not supported エラー対策

VS code上でPandasを使ってエクセルファイルを読み込む際
xlrd.biffh.XLRDError: Excel xlsx file; not supported
と言うエラーに出会いましたので覚書として解決方法を残します。

原因

xlrd(エクセルファイルの読み込みライブラリ)からxlsxファイルの読み込み機能が外されています。
xlsファイルは読み込めます。

解決策

  1. ファイルの拡張子を.xlsに変更する
  2. xlrdのバージョンを戻す
  3. 一時的にopenpyxlを利用する

今回は解決策3をご紹介します。
まずopenpyxlのインストールを

pip install openpyxl

次にプログラムコードの修正
オプションにopenpyxlを明示する。

kokyaku_data = pd.read_excel('C:/Users/*****/Desktop/sample_100knocks/サンプルコード_20201021/2章/kokyaku_daicho.xlsx',engine='openpyxl')

以上でエクセルファイルを読み込めるようになる。