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

吉姆

我们正在从具有打开保护并已启用写保留保护的客户端获取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()

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

吉姆

@Tim Williams的建议奏效了。(使用SaveAs并为Password和WriteResPassword参数传递空字符串。)我在文件名后使用'None'作为'format'参数,并且使用新的文件名来防止Excel提示我是否确定要覆盖现有文件。我还发现我不需要使用这种方法进行wb.Unprotect和wb.UnprotectSharing调用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Sitecore中以编程方式取消克隆和取消保护项目?

来自分类Dev

Excel 加载项:如何以编程方式取消选择区域?

来自分类Dev

以编程方式取消ROI选择

来自分类Dev

以编程方式取消MongoDB事务

来自分类Dev

以编程方式取消android线程

来自分类Dev

从Access中以编程方式打开的Excel工作表中删除受保护的视图

来自分类Dev

以编程方式更改屏幕保护程序设置

来自分类Dev

如何以编程方式取消嵌套Windows中的多个文件夹?

来自分类Dev

如何使用VBA检查Excel文件的取消保护密码是否正确?

来自分类Dev

如何使用VBA检查Excel文件的取消保护密码是否正确?

来自分类Dev

以编程方式取消发布sitecore项

来自分类Dev

如何以编程方式取消选择ListViewItem?

来自分类Dev

C#以编程方式取消Windows关闭

来自分类Dev

以编程方式取消选中时调用onClick

来自分类Dev

在 AX 中以编程方式取消销售订单

来自分类Dev

如何以编程方式取消引用指针?

来自分类Dev

在 excel 工作表上创建定时保护事件取消保护

来自分类Dev

如何取消对tee制作的保护文件的写保护?

来自分类Dev

以编程方式加载文件

来自分类Dev

以编程方式创建CAD文件

来自分类Dev

以编程方式使用.restext文件

来自分类Dev

以编程方式读取.desktop文件

来自分类Dev

以编程方式编译.java文件

来自分类Dev

使用PHPExcel保护Excel文件

来自分类Dev

以编程方式关闭Amazon Fire TV屏幕保护程序

来自分类Dev

以编程方式检查域是否受DNSSEC保护

来自分类Dev

以编程方式将Excel 2003文件转换为2007+

来自分类Dev

C#-以编程方式打开和关闭Excel文件的正确方法

来自分类Dev

以编程方式将带有宏的按钮添加到Excel文件

Related 相关文章

热门标签

归档