记录批量实现excel文件密码加密

本文介绍了如何使用Python的msoffcrypto库对Excel文件进行密码加密,包括安装步骤、OOXMLFile的使用以及示例代码,展示了如何加密文件并确保只有知道密码的人才能访问。
摘要由CSDN通过智能技术生成

实际工作中需要对大批量的excel 文件进行密码加密。

主要使用的python类库是 msoffcrypto,安装命令

pip install msoffcrypto-tool

根据msoffcrypto-tool网站介绍,我们直到该类库是是一个 Python 工具和库,用于使用密码或其他密钥对 MS Office 文件进行解密和加密。

使用本类库对excel文件进行密码操作:


from msoffcrypto.format.ooxml import OOXMLFile

def excel_encrypt(plain, password):
    """对excel文件进行密码加密

    Args:
        plain (string): 计划加密的文件
        password (string): 加密的密码
    """

    
    _plain = open(plain,'rb')        # 打开文件
    # msoffcrypto 加密目前是实验阶段,只支持OOXML格式的文件,
    # 通常是.xlsx\.docx\.pptx格式的文件
    file = OOXMLFile(_plain )
    # 打开写文件
    with  open("encrypt_file.xlsx","wb" ) as f:
        # 调用OOXMLFile加密操作
        file.encrypt(password,f)
        
    #关闭原文件
    plain.close()

使用方法:


if __name__ == "__main__":
    """
    现再有[未加密.xlsx]文件需要密码加密,
    只需要调用 excel_encrypt,传入文件及密码即可。
    """
    src_file = '未加密.xlsx'
    password = '123456'

    # 对文件进行加密

    excel_encrypt(src_file, password)

生成加密后的excel文件,打开需要输入密码。实现了excel文件加密。

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值