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)

相关推荐
caishenzhibiao1 分钟前
降雨带波段点差 同花顺期货通指标
java·c语言·c#
bamb001 分钟前
一个项目带你入门AI应用开发05
python
Python私教2 分钟前
Django 6.1 邮件配置大改:旧项目如何平稳升级?
后端·python·django
Python私教5 分钟前
Django 6.1 升级避坑:数据库版本不兼容怎么解决?
后端·python·django
Python私教5 分钟前
Django 接口开发实测:新手还需要使用 REST 框架吗?
后端·python·django
rosmis23 分钟前
agent各指标定义
android·java·开发语言
mifengxing25 分钟前
Java 集合进阶(一)
java·开发语言·数据结构·复习笔记
名字还没想好☜40 分钟前
Python concurrent.futures 实战:用 ThreadPoolExecutor 并发处理 + as_completed 收结果
数据库·python·php·并发
爱码小白1 小时前
importlib模块
开发语言·前端·python
令狐前生1 小时前
Intellij IDEA 2025 破解安装
java·ide·intellij-idea