gpt4 book ai didi

python - 以编程方式取消保护 Excel 文件

转载 作者:行者123 更新时间:2023-11-28 21:17:40 26 4
gpt4 key购买 nike

我们从启用了开放保护和写保留保护的客户端获取 Excel 文件。我想删除保护,以便可以使用 python xlrd 模块打开 Excel 文件。我已经安装了 pywin32 包以通过 COM 访问 Excel 文件,我可以使用提供两个密码的程序打开它,保存并关闭文件而不会出现错误。我正在使用 MSDN 网络中描述的 Unprotect 命令,它们没有失败,但它们也没有删除保护。在我的程序完成后,保存的文件仍然需要两个密码才能打开它。这是我到目前为止所拥有的:

import os, sys
impdir = "\\\\xxx.x.xx.x\\allshare\\IT\\NewBusiness\\Python_Dev\\import\\"
sys.path.append(impdir)
from UsefulFunctions import *
import win32com.client

wkgdir = pjoin(nbShare, 'NorthLake\\_testing')
filename = getFilename(wkgdir, '*Collections*.xls*')
xcl = win32com.client.Dispatch('Excel.Application')
xcl.visible = True
pw_str = raw_input("Enter password: ")
try:
wb = xcl.workbooks.open(filename, 0, False, None, pw_str, pw_str)
except Exception as e:
print "Error:", str(e)
sys.exit()
wb.Unprotect(pw_str)
wb.UnprotectSharing(pw_str)
wb.Save()
xcl.Quit()

任何人都可以为我提供正确的取消保护命令语法吗?

最佳答案

这个功能对我有用

def Remove_password_xlsx(filename, pw_str):
xcl = win32com.client.Dispatch("Excel.Application")
wb = xcl.Workbooks.Open(filename, False, False, None, pw_str)
xcl.DisplayAlerts = False
wb.SaveAs(filename, None, '', '')
xcl.Quit()

关于python - 以编程方式取消保护 Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27556751/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com