InvalidFileException: openpyxl does not support the old .xls file format, please use xlrd to read this file, or convert it to the more recent .xlsx file format.【python】

目次

経緯

pythonのopenpyxlを使ってExcelファイルを読み込もうとしたら、”InvalidFileException: openpyxl does not support the old .xls file format, please use xlrd to read this file, or convert it to the more recent .xlsx file format.”というエラーがでました。

そのエラーの解決方法を書きました。

“openpyxl”では”.xls”はサポートされていない。なので”xlrd”モジュールを使う

結論、私が読み込もうとしていたExcelファイルの拡張子が「.xls」だったことが原因でした。

なので、「.xls」が使えるように”xlrd”をインポートしなければなりません。

プログラムを書きます。「”glob”でファイルを取得して、Excel(.xls)ファイルを開く」という設定です。

import glob
import xlrd

# Excelファイルを格納しているフォルダーから.xlsファイルを取得する
file = glob.glob('/*.xls')

# Excelファイルを開く
wb = xlrd.open_workbook(file)

という感じで、あとは変数”wb”に入っているファイルを好きに処理するといいと思います。

参考になれば、幸いです。

ここまで読んでいただきありがとうございました。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

私が勉強したこと、実践したこと、してることを書いているブログです。
主に資産運用について書いていたのですが、
最近はプログラミングに興味があるので、今はそればっかりです。

目次