用python删除excel文件的密码不起作用

问题描述

我有一个从 excel 文件删除他通过的函数并且不会引发错误,但它似乎无论如何都不起作用。

def unprotect_xlsx(excel_file_path,pw):
    import subprocess
    from pathlib import Path

    excel_file_path = Path(excel_file_path)

    vbs_script = \
    f"""' Save without pass

    Set excel_object = CreateObject("Excel.Application")
    Set workbook = excel_object.Workbooks.Open("{excel_file_path}","{pw}")
    
    excel_object.Unprotect({pw})
    excel_object.UnprotectSharing({pw})

    excel_object.displayAlerts = False
    excel_object.Visible = False

    workbook.Save "{excel_file_path}"

    excel_object.Application.Quit
    """

    # write
    vbs_script_path = excel_file_path.parent.joinpath("quit_pw.vbs")
    with open(vbs_script_path,"w") as file:
        file.write(vbs_script)

    #execute
    subprocess.call(['cscript.exe',str(vbs_script_path)])

    # remove
    vbs_script_path.unlink()

    return None

有人知道为什么它不能工作吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)