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)

相关推荐
iuvtsrt几秒前
SQL处理分组聚合时的NULL值处理_利用NVL函数
jvm·数据库·python
dinglu1030DL8 分钟前
CSS如何利用Flex实现悬浮的侧边按钮组_利用fixed定位与flex布局组合
jvm·数据库·python
Pkmer9 分钟前
Javthon古法: Python中哪些让人搞不清的参数
python·ai编程
Jetev11 分钟前
如何利用SQL子查询进行非结构化数据处理_文本匹配
jvm·数据库·python
老纪11 分钟前
c++怎么在Windows下设置文件的安全访问控制列表(ACL)权限【底层】
jvm·数据库·python
wok15717 分钟前
IDEA 无法识别 OkHttpClient?cannot resolve symbol问题解决
java·ide·intellij-idea
wyhua200817 分钟前
Installing the classic Jupyter Notebook interface
python
吴声子夜歌21 分钟前
Java——标准序列化机制
java·序列化
yexuhgu22 分钟前
Redis怎样节省海量状态存储内存_利用Bitmap结构替代传统String存储
jvm·数据库·python
hughnz22 分钟前
下一代地热能的技术障碍
java·大数据·数据库