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)
相关推荐
DreamNotOver1 小时前
自动提取pdf公式 ➕ 输出 LaTeX
python·pdf·gui·提取公式
CAT_cwds1 小时前
EasyExcel-一款好用的excel生成工具
excel·easy
Jacky-0083 小时前
python reportlab模块----操作PDF文件
python
chenchihwen3 小时前
Python合并多个pdf
开发语言·python·pdf
Eiceblue3 小时前
C# 设置Excel中文本的对齐方式、换行、和旋转
开发语言·c#·excel
小怪瘦793 小时前
IDEA :物联网ThingsBoard-gateway配置,运行Python版本,连接thingsboard,接入 MQTT 设备
python·物联网·gateway·idea
刘大猫.4 小时前
java导入excel更新设备经纬度度数或者度分秒
java·excel·导入excel·经纬度·度分秒·经纬度 度数·经纬度 度分秒
兰琛4 小时前
Android免费实现excel文件(简单)转为PDF文件
android·pdf·excel
墨绿色的摆渡人4 小时前
pytorch小记(十六):PyTorch中的`nn.Identity()`详解:灵活模型设计的秘密武器
人工智能·pytorch·python
TimeDoor4 小时前
整理我的macos的复杂混乱的python环境
开发语言·python·macos