对excel文件进行加/解密码

一、方法1代码如下

代码如下(示例):

import os, sys
import win32com.client
import time
import hashlib

def pwd_xlsx(old_filename,new_filename,pwd_str,pw_str='123456'):#
    # pw_str为打开密码, 若无访问密码, 则设为 ''。如果要编辑的文件是需要密码的话,则修改上行代码
    xcl = win32com.client.Dispatch("Excel.Application")
    wb = xcl.Workbooks.Open(old_filename, True, True, None, pw_str)
    xcl.DisplayAlerts = False
    # 保存时可设置访问密码,或者不设置密码。
    wb.SaveAs(new_filename, None, pwd_str, '')
    xcl.Quit()

if __name__ == '__main__':
    old_filename = r'C:\Users\22846\Desktop\Test.xlsx'#含密码的excel的路径,
    new_filename = r'C:\Users\22846\Desktop\Test1.xlsx'#打算将解密后的excel保存路径+重命名,
    pwd_str = ''#新密码自定义。此刻不设置密码,
    pwd_xlsx(old_filename,new_filename,pwd_str)

二、方法2代码如下

代码如下(示例):

import xlwings as xw
app = xw.App(visible=True, add_book=False)
workbook = app.books.open(r'C:\Users\22846\Desktop\Test.xlsx') # 加密文件路径
workbook.api.Password = '123'                                  # 对整个文件加密
workbook.api.Protect(Password='456', Structure=True)           # 对目标工作簿的结构加密
worksheet = workbook.sheets['Sheet1']                          # 对excel里面某张表加密
worksheet.api.Protect(Password='789', Contents=True)
workbook.save()
workbook.close()
app.quit()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值