Pandas 打开有密码的Excel

安装包

pip isntall msoffcrypto-tool

msoffcrypto库的简单介绍

msoffcrypto提供了对Microsoft Office文件进行加密和解密的功能。它支持对Word、Excel和PowerPoint文件进行加密和解密操作。

msoffcrypto的原理是利用Microsoft Office文件的加密算法对文件进行加密和解密。它能够解密使用密码进行保护的Office文件,并将解密后的内容存储在内存或其他文件流中。

代码实现

python 复制代码
import os
import pandas as pd
import msoffcrypto


# pd读取加密的文件
def read_decrypt_file(file_path, password):
    file_temp = io.BytesIO()
    with open(file_path, "rb") as f:
        file = msoffcrypto.OfficeFile(f)
        # 判断是否有密码
        if file.is_encrypted():
            file.load_key(password)
            file.decrypt(file_temp)
        else:
            file_temp = file_path
    # 读取文件
    # df = pd.ExcelFile(file_temp)
    df = pd.read_excel(file_temp)
    return df


if __name__ == '__main__':
    file_path = "你自己的文件路径"
    password = "123"
    df = read_decrypt_file(file_path, password)
    print(df)
相关推荐
电子_咸鱼3 小时前
【STL string 全解析:接口详解、测试实战与模拟实现】
开发语言·c++·vscode·python·算法·leetcode
哈茶真的c3 小时前
【书籍心得】左耳听风:传奇程序员练级攻略
java·c语言·python·go
罗政4 小时前
WPS Excel快速插入一批图片
excel·wps
io_T_T4 小时前
Paddle-CLS图像分类_环境安装
python·日常软硬件经验分享
百***48075 小时前
Python使用PyMySQL操作MySQL完整指南
数据库·python·mysql
PNP Robotics5 小时前
PNP机器人上海宝山智能机器人年会发表机器人10年主题演讲演讲
人工智能·python·机器人
___波子 Pro Max.5 小时前
Python获取当前脚本目录路径
python
努力成为大牛吧5 小时前
Pycharm 接入 Deepseek API完整版教程
ide·python·pycharm
闲人编程5 小时前
Python对象模型:一切都是对象的设计哲学
开发语言·python·模型·对象·codecapsule·下划线
二川bro5 小时前
Python大语言模型调优:LLM微调完整实践指南
开发语言·python·语言模型