如何解决如何在 python 中的 zip 文件中读取受密码保护的 .xlsx 文件?
这是我读取受密码保护的 excel 文件的方式:
xlApp = win32com.client.Dispatch("Excel.Application")
wb = xlApp.Workbooks.Open(filename,True,None,password)
wb.SaveAs(filename[:-5] + 'Unprotected' + filename[-5:],'','')
wb.Close(False)
df = pd.read_excel(filename[:-5] + 'Unprotected' + filename[-5:],sheet_name=None)
os.remove(base_folder + folder + filename[:-5] + 'Unprotected' + filename[-5:])
这是我在文件夹中读取文件的方式:
with zipfile.ZipFile(base_folder + folder + filename) as z:
df = {}
for file in z.namelist():
if not os.path.isdir(filename):
if file.endswith('.xlsx') or file.endswith('.xls'):
df[file] = pd.read_excel(io.BytesIO(z.read(file,pwd=bytes(filename[:-4],'utf-8'))))
我想将两者放在一起,但 win32 似乎需要一个目录而不是 BytesIO。 我宁愿不必解压缩 zip。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。