Python 3.x Python:访问压缩的XL文件而不提取它

Python 3.x Python:访问压缩的XL文件而不提取它,python-3.x,binaryfiles,zipfile,Python 3.x,Binaryfiles,Zipfile,有没有一种方法可以让我在zip文件中处理打开的excel文件,而不必先解压缩它。我对修改它不感兴趣 from zipfile import ZipFile from openpyxl import load_workbook procFile ="C:\\Temp2\\XLFile-Demo-PW123.zip" xl_file = "XLFile-Demo.xlsx" myzip = ZipFile(procFile) myzip.setpasswo

有没有一种方法可以让我在zip文件中处理打开的excel文件,而不必先解压缩它。我对修改它不感兴趣

from zipfile import ZipFile
from openpyxl import load_workbook

procFile ="C:\\Temp2\\XLFile-Demo-PW123.zip"
xl_file = "XLFile-Demo.xlsx"

myzip = ZipFile(procFile)
myzip.setpassword(bytes('123', 'utf-8'))

# line below returns an error
with load_workbook(myzip.open(xl_file)) as wb_obj:
    print(wb_obj.sheetnames)
执行此操作的大多数示例仅直接打开文本文件

我想模拟WinRar和7zip等归档程序的行为


谢谢

您收到的错误是什么?@JohnS将load_工作簿(myzip.open(xl_文件))作为wb_obj:\n AttributeError:enter\n python BaseException\n进程已完成,退出代码为1