问题描述
我有一个从 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 (将#修改为@)