python openpyxl error
openpyxlを用いてエクセルデータ(zipフォルダに入っていたので展開してcdに貼り付けたもの)を開こうとしたところ以下のエラーが発生しました。
解決方法をご教授ください。
Traceback (most recent call last):
File "C:\Users\\Anaconda3\lib\site-packages\openpyxl\reader\excel.py", line 118, in _validate_archive
archive = ZipFile(filename, 'r', ZIP_DEFLATED)
File "C:\Users\\Anaconda3\lib\zipfile.py", line 1108, in __init__
self._RealGetContents()
File "C:\Users\\Anaconda3\lib\zipfile.py", line 1175, in _RealGetContents
raise BadZipFile("File is not a zip file")
zipfile.BadZipFile: File is not a zip file
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
openpyxl.load_workbook("ファイル名")
File "C:\Users\\Anaconda3\lib\site-packages\openpyxl\reader\excel.py", line 171, in load_workbook
archive = _validate_archive(filename)
File "C:\Users\\Anaconda3\lib\site-packages\openpyxl\reader\excel.py", line 121, in _validate_archive
archive = ZipFile(f, 'r', ZIP_DEFLATED)
File "C:\Users\\Anaconda3\lib\zipfile.py", line 1108, in __init__
self._RealGetContents()
File "C:\Users\\Anaconda3\lib\zipfile.py", line 1175, in _RealGetContents
raise BadZipFile("File is not a zip file")
zipfile.BadZipFile: File is not a zip file
user名とファイル名は一応消しておきました。
大変失礼しました。コードを載せ忘れていました。
といっても2行ですが。
import openpyxl
openpyxl.load_workbook("ファイル名")
です。
コメントでご指摘いただいたのでzipフォルダに入っていたものをそのまま操作してみましたところ下記エラーが出ました。
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
openpyxl.load_workbook("ファイル名")
File "C:\Users\\Anaconda3\lib\site-packages\openpyxl\reader\excel.py",
line 178, in load_workbook
wb_part = _find_workbook_part(package)
File "C:\Users\\Anaconda3\lib\site-packages\openpyxl\reader\excel.py",
line 138, in _find_workbook_part
raise IOError("File contains no valid workbook part")
OSError: File contains no valid workbook part
[追記]関係ないかもしれませんが、拡張子のxlsをxlsxに変更していることを追記しておきます。