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)
相关推荐
課代表几秒前
Office 中 VBE 的共同特点与区别
word·excel·vba·office·vbe
xiaohanbao091 小时前
day29 python深入探索类装饰器
开发语言·python·学习·机器学习·pandas
CryptoRzz2 小时前
股票数据源对接技术指南:印度尼西亚、印度、韩国
数据库·python·金融·数据分析·区块链
胖哥真不错2 小时前
Python实现NOA星雀优化算法优化卷积神经网络CNN回归模型项目实战
python·cnn·卷积神经网络·项目实战·cnn回归模型·noa星雀优化算法
扶尔魔ocy3 小时前
QT使用QXlsx读取excel表格中的图片
c++·excel
love530love3 小时前
【笔记】记一次PyCharm的问题反馈
ide·人工智能·windows·笔记·python·pycharm
梦醒沉醉3 小时前
MCP(一)——QuickStart
python·mcp
照物华3 小时前
httpx[http2] 和 httpx 的核心区别及使用场景如下
python·httpx
山海不说话3 小时前
PyGame游戏开发(入门知识+组件拆分+历史存档/回放+人机策略)
开发语言·python·pygame
胡耀超3 小时前
探讨零知识证明的数学原理与应用
python·web安全·区块链·密码学·数据安全·零知识证明