读取设置密码保护的excel文件,有没有更好的办法?

大家好,我是Python进阶者。

一、前言

前几天在Python最强王者交流群【wen】问了一个Python处理Excel加密文件读取问题。问题如下:

请教:读取设置了密码保护的exlce文件,df = pd.read_excel(file,password='12345678') 报错:got an unexpected keyword argument "password" 目前的解决方法是通过msoffcrypto模块生成新的文件再进行读取,有没有更简单点的方法呢?

二、实现过程

这里【隔壁山楂】指出:好像都差不多麻烦。

ini 复制代码
# pip install pandas xlwings,除此之外还要求电脑上有安装可以打开Excel文件的软件
import pandas as pd
import xlwings

app = xlwings.App(visible=False, add_book=False)
wb = app.books.open(file, password='12345678')
sheet = wb.sheets[0]
df = sheet['A1'].options(pd.DataFrame, index=False, expand='table').value
app.quit()

后来【瑜亮老师】也给了一个代码:

python 复制代码
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 可以试试这个库

乍一看,好像和粉丝的代码差不多,其实不同,这里【巭孬】指出粉丝的代码是生成新文件再读取,瑜亮老师的是直接从内存里面读取,不用生成新文件。

顺利地解决了粉丝的问题。

如果你也有类似这种Python相关的小问题,欢迎随时来交流群学习交流哦,有问必答!

三、总结

大家好,我是Python进阶者。这篇文章主要盘点了一个Python处理Excel加密文件读取的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

最后感谢粉丝【wen】提出的问题,感谢【隔壁山楂】、【瑜亮老师】、【巭孬】给出的思路,感谢【莫生气】等人参与学习交流。

【提问补充】温馨提示,大家在群里提问的时候。可以注意下面几点:如果涉及到大文件数据,可以数据脱敏后,发点demo数据来(小文件的意思),然后贴点代码(可以复制的那种),记得发报错截图(截全)。代码不多的话,直接发代码文字即可,代码超过50行这样的话,发个.py文件就行。

相关推荐
专注VB编程开发20年几秒前
工控上位机开发为什么固死.net 4.5.2sdk?适配win7
python·信息可视化·c#
CC数学建模4 分钟前
2026第八届中青杯全国大学生数学建模竞赛C题:情绪维度耦合约束的脑电信号情绪识别 (1)完整思路、代码、模型、文章,全网首发高质量分享!
python·算法·数学建模
fox_lht7 分钟前
14.2.读文件
开发语言·后端·rust
Kobebryant-Manba7 分钟前
安装cuda
pytorch·python·深度学习·conda·numpy
小何code7 分钟前
【Python零基础入门】第10篇:Python列表方法与应用实例
数据库·人工智能·python
CC数学建模8 分钟前
2026第八届中青杯全国大学生数学建模竞赛B题:AI生成内容的质量评估与参数优化完整思路、代码、模型、文章,全网首发高质量分享!
python·算法·数学建模
神仙别闹8 分钟前
基于 Python 实现 ANN 与 KNN 的图像分类
开发语言·python·分类
极客笔记Jack9 分钟前
Scanpy 高级可视化:从默认配色到发表级图表
python
SilentSamsara12 分钟前
高并发 API 压测与调优:locust + 火焰图 + 瓶颈定位
开发语言·python·青少年编程·docker·中间件
财经资讯数据_灵砚智能15 分钟前
基于全球经济类多源新闻的NLP情感分析与数据可视化(日间)2026年6月4日
人工智能·python·ai·信息可视化·自然语言处理·ai编程·灵砚智能