Python 使用Win32Com 创建Excel对象直接操作Excel

import win32com.client

xl= win32com.client.Dispatch("Excel.Application")

wb=xl.Workbooks.open(r'C:\Users\ming12.liu\Desktop\Book1.xlsx')

sheet=wb.worksheets(1)

sheet.Protection.AllowEditRanges.Add("Ops", sheet.Columns("B"), "Ops")

sheet.Protect(Password:="F&C", DrawingObjects:=True, Contents:=True, Scenarios:=True)

wb.Save()

wb.Close()

xl.Application.Quit()

其中遇到一个问题,当sheet已经被保护了,再次执行代码时报错:

Traceback (most recent call last):

File "c:\Users\ming12.liu\Desktop\import win32com.py", line 8, in <module>

sheet.Protection.AllowEditRanges.Add("Ops", sheet.Columns("B:B"))

pywintypes.com_error: (-2147352567, '发生意外。', (0, None, None, None, 0, -2146827284), None)

相关推荐
杀死那个蝈坦2 分钟前
Caffeine
java·jvm·spring cloud·tomcat
n***27194 分钟前
JAVA (Springboot) i18n国际化语言配置
java·spring boot·python
汤姆yu5 分钟前
基于springboot的校园家教信息系统
java·spring boot·后端·校园家教
心无旁骛~6 分钟前
python多进程multiprocessing——spawn启动方式解析
开发语言·python
q***06297 分钟前
Spring Boot--@PathVariable、@RequestParam、@RequestBody
java·spring boot·后端
urkay-9 分钟前
Android 切换应用语言
android·java·kotlin·iphone·androidx
家家小迷弟15 分钟前
docker容器内部安装python和numpy的方法
python·docker·numpy
小石头 1008615 分钟前
【Java】String类(超级详细!!!)
java·开发语言·算法
Evan芙17 分钟前
用fping编写脚本扫描10.0.0.0/24网段在线主机
linux·运维·网络·excel
conkl18 分钟前
Python中的鸭子类型:理解动态类型的力量
开发语言·python·动态·鸭子类型·动态类型规划