admin管理员组

文章数量:1639831

今天终于发现能给整个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()

本文标签: PythonExcel