python error13 file is not a zip file openpyxl

python

このエラーコードを見た方は

いやオレZIPなんて指定してないし!?

と思ったかもしれません

9割9分

「xlsxではなくてxlsファイルを読み込んでいる」

が原因です。

ZIPって書いていますけれど、実はxlsxファイルはZIPなんです。

error13 file is not a zip fileへの対処方法

私の知識不足より、本投稿でお伝えしたかったのは上段です。

が、それだけでも何なので知っている範囲で対処法を記します。

書式によって変わるかもしれません
が、調べるべきは

「openpyxlで扱うならxlsxに変換するにはどうしたらいいか」

です。

openpyxlで扱うのを諦める

いやふざけんな!て思われたかもしれませんが対応してないんですもの

仕方ない

なので何をされたいかですが、pandas等の他のライブラリで対応できないか調べてみましょ

xlrd,とかxlwtでも調べてみると解決につながるかもしれません

プログラムの中か外かでxlsをxlsxに変換する

拡張子をxlsからxlsxに変換・・するだけではダメなんです

考えるのは

・プログラム内で変換する
・プログラムで走らせる前に外で変換する

のどちらで対応するかです

プログラム内でしたら、一部のプログラムではpandasで開いてから
xlsxで保存したらクリアできてたりもします

私が雑魚いので詳細の説明ができません!

プログラム外で前処理でしたらエクセルなりで開いて名前を付けて保存・・でいけませんかね?

これ以上かけることがない

私も苦労したりしてるので

あーこれでいいじゃん

というのが出ましたらまた更新します。

タイトルとURLをコピーしました