錯(cuò)誤描述
使用openpyxl打開Excel文件,執(zhí)行l(wèi)oad_workbook方法時(shí),報(bào)錯(cuò)zipfile.BadZipFile: File is not a zip file
File "/home/youngyoung/util.py", line 69, in get_info_from_file with Excel(path) as f: File "/home/youngyoung/excel.py", line 111, in __enter__ self._workbook = load_workbook(self.path) File "/home/youngyoung/py38env/lib/python3.8/site-packages/openpyxl/reader/excel.py", line 344, in load_workbook reader = ExcelReader(filename, read_only, keep_vba, File "/home/youngyoung/py38env/lib/python3.8/site-packages/openpyxl/reader/excel.py", line 123, in __init__ self.archive = _validate_archive(fn) File "/home/youngyoung/py38env/lib/python3.8/site-packages/openpyxl/reader/excel.py", line 95, in _validate_archive archive = ZipFile(filename, 'r') File "/home/youngyoung/python3.8.10/lib/python3.8/zipfile.py", line 1269, in __init__ self._RealGetContents() File "/home/youngyoung/python3.8.10/lib/python3.8/zipfile.py", line 1336, in _RealGetContents raise BadZipFile("File is not a zip file") zipfile.BadZipFile: File is not a zip file
查看網(wǎng)上的一些說法:
- 使用
openpyxl
的save
函數(shù),將數(shù)據(jù)保存在Excel
文件中。 - 在沒有保存完成的情況下,又使用
load_workbook
函數(shù)加載該Excel
文件。
??解決方法:在執(zhí)行save函數(shù)將數(shù)據(jù)保存完之前,不要使用load_workbook
函數(shù)。文章來源:http://www.zghlxwxcb.cn/news/detail-437918.html
我的解決方法:?
但我并沒有去寫Excel文件,更沒有保存,因此這種解決方案不適用于我的問題。后來手動(dòng)打開該Excel文件的時(shí)候發(fā)現(xiàn)打不開,發(fā)現(xiàn)原來該文件是加密的,被鎖上了,沒有權(quán)限讀取該文件,將文件的加密鎖去掉后問題就解決了。文章來源地址http://www.zghlxwxcb.cn/news/detail-437918.html
到了這里,關(guān)于使用openpyxl包讀取Excel文件時(shí)報(bào)錯(cuò):zipfile.BadZipFile: File is not a zip file的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!