建议看一下xlwings库,该库功能比较全,操作表格方面,api比较简单,加密只需一步,看看book类的api即可
需安装pywin32
pip install pywin32
import os, sys
import win32com.client
import time
import hashlib
def pwd_xlsx(old_filename,new_filename,pwd_str,pw_str=''):
xcl = win32com.client.Dispatch("Excel.Application")
# pw_str为打开密码, 若无 访问密码, 则设为 ''
wb = xcl.Workbooks.Open(old_filename, False, False, None, pw_str)
xcl.DisplayAlerts = False
# 保存时可设置访问密码.
wb.SaveAs(new_filename, None, pwd_str, '')
xcl.Quit()
if __name__ == '__main__':
old_filename = 'C:\\Users\\admin\Desktop\\20200805.xlsx'
new_filename = 'C:\\Users\\admin\Desktop\\test122222.xlsx'
pwd_str = '654321'#新密码自定义
pwd_xlsx(old_filename,new_filename,pwd_str)
内容加密还是文件加密
from openpyxl import Workbook
wb = Workbook()
ws=wb.worksheets[0]
ws.protection.set_password('test')
wb.save('sample.xlsx')
https://zhuanlan.zhihu.com/p/106131567?utm_source=wechat_session%ra=card
供参考:
https://blog.csdn.net/weixin_46089319/article/details/108268256