今
日
鸡
汤
莫道秋江离别难,舟船明日是长安。
大家好,我是Python进阶者。
一、前言
前几天在Python最强王者交流群【wen】问了一个Python处理Excel加密文件读取问题。问题如下:
请教:读取设置了密码保护的exlce文件,df = pd.read_excel(file,password='12345678') 报错:got an unexpected keyword argument "password" 目前的解决方法是通过msoffcrypto模块生成新的文件再进行读取,有没有更简单点的方法呢?
二、实现过程
这里【隔壁山楂】指出:好像都差不多麻烦。
后来【瑜亮老师】也给了一个代码:
import msoffcrypto
import io
import pandas as pd
decrypted = io.BytesIO()
with open("encrypted.xlsx", "rb") as f:
file = msoffcrypto.OfficeFile(f)
file.load_key(password="Passw0rd")
file.decrypt(decrypted)
df = pd.read_excel(decrypted)
print(df)
@wen 可以试试这个库
乍一看,好像和粉丝的代码差不多,其实不同,这里【巭孬】指出粉丝的代码是生成新文件再读取,瑜亮老师的是直接从内存里面读取,不用生成新文件。
顺利地解决了粉丝的问题。
领取专属 10元无门槛券
私享最新 技术干货