会社のブログログイン登録スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。4,937件0openpyxlを用いてエクセルデータ(zipフォルダに入っていたので展開してcdに貼り付けたもの)を開こうとしたところ以下のエラーが発生しました。解決方法をご教授ください。fileuser名とファイル名は一応消しておきました。コードを載せ忘れていました。openpyxlopenpyxl.load_workbook("ファイル名")です。コメントでご指摘いただいたのでzipフォルダに入っていたものをそのまま操作してみましたところ下記エラーが出ました。part[追記]関係ないかもしれませんが、拡張子のxlsをxlsxに変更していることを追記しておきます。6:43コメントを頂いたのでその言葉について調べたのですがよくわかりませんでした。いう意味だということは分かったのですが。format)に変換する必要があります。8:21コメントありがとうございます。拡張子を.xlsxに書き換えて保存しました。さん、解決お疲れ様でした。スタック・オーバーフローでは、自己回答ができ、また推奨されています。一定期間経つと自己回答を承認することもできるようになります。(投稿順)1・問題だった箇所ファイル名から拡張子を.xlsから.xlsxに書き換えました。変更できているように見えていましたが、一度エクセルファイルを開き名前を付けて保存するの画面で拡張子の確認をしたら、.xltという見慣れぬ拡張子になっていました。保存時に形式を選べるのでその画面で拡張子を変更することで解決しました。力を貸してくださった方々ありがとうございました。zipファイルではないファイルを、zipファイルを開く関数で開こうとした事にあります。「zipフォルダに入っていたので展開してcdに貼り付けた」は、余分な(要らない)操作でした。展開するまえのzipファイルを開けば、問題ないはずです。個の銅バッジ1申し訳ありません解決しました。ご存知かもしれませんが、Officeのフォーマットはdocx/xlsxその他から、複数のXMLファイルで構成されています。(一度、ファイルの拡張しをzipに変えて、unzipすると、unzipできてしまうことにちょっと感動します。)普通にこれらを扱おうとすると、unzip→XMLパースとなるため、解析側は、unzipしよとしたけど、ZIPファイルじゃないよ!!というエラーになります。)今回の事象はこのあたりに原因があるのかと思います。metropolisさんのおっしゃっている内容に自力でたどり着くことが可能です。個の銅バッジ1解説ありがとうございます。|この質問に回答するには、ログインする必要があります。求めていた回答ではありませんか?pythonpython3のタグが付いた他の質問を参照する。関連する質問0__init__が呼び出されずAttributeErrorと表示される。CIFAR-10のデータを読み込む方法0pythonでRuntimeErrorが出ます0SegNetプログラムが実行できない問題0ThreadingTCPServerへSocketHandlerを使ってログを送信するとプログラムが終了しなくなります。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。従って情報を開示できることに同意したことになります。選択した項目のみ受け入れる。