今天终于发现能给整个excel加密的代码了
在这里插入图片描述

之前都是给excel的工作簿加保护的,还是能复制粘贴。上代码:

def set_password_file(old_name, new_name, old_psw, new_psw):
    """
    
    :param old_name: 老文件名
    :param new_name: 
    :param old_psw: old_psw 为当前打开密码, 若无 访问密码, 则设为 ''
    :param new_psw: 可以新设置一个密码
    :return: 
    """
    xcl = win32com.client.Dispatch("Excel.Application")
    # 路径为绝对路径,不能为相对路径报错
    wb = xcl.Workbooks.Open(old_name + '.xlsx', False, False, None, old_psw)
    xcl.DisplayAlerts = False

    # 保存时可设置访问密码.
    wb.SaveAs(new_name + '.xlsx', None, new_psw, '')
    xcl.Quit()
Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐