实际工作中需要对大批量的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文件加密。