Pythonのxlrdライブラリを使用してExcelの.xlsxファイルを読み込もうとすると、xlrd.biffh.XLRDError: Excel xlsx file; not supportedというエラーが発生することがあります。これは、xlrdがバージョン2.0.0から.xlsxファイルをサポートしなくなったためです。

解決策

この問題を解決するための主な方法は次のとおりです:

  1. xlrdのバージョンを下げる: xlrdのバージョンを1.2.0に戻すことで、一時的にこの問題を解決することができます。以下のコマンドを使用してxlrdのバージョンを1.2.0に戻すことができます:
pip install xlrd==1.2.0
  1. 読み込むライブラリをopenpyxlに変更する: openpyxlライブラリは.xls.xlsxの両方のファイル形式をサポートしています。openpyxlをインストールし、pandas.read_excelメソッドのengine引数をopenpyxlに設定することで、xlrdの代わりにopenpyxlライブラリを使用するように指定できます。以下のコマンドを使用してopenpyxlをインストールし、engine引数を設定することができます:
pip install openpyxl
df = pd.read_excel('sample.xlsx', engine='openpyxl')

これらの解決策を試すことで、xlrd.biffh.XLRDError: Excel xlsx file; not supportedエラーを解決することができます。それぞれの状況に応じて最適な解決策を選択してください。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です