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)

相关推荐
咖啡八杯几秒前
GoF设计模式——状态模式
java·面试·架构
荣码3 分钟前
Prompt工程实战:同一个需求换3种写法,效果差10倍
java·python
想会飞的蒲公英4 分钟前
集成学习入门:Bagging、Boosting 到底在组合什么
人工智能·python·机器学习·集成学习·boosting
努力努力再努力搬砖5 分钟前
批量下载ERA5数据
python
用户298698530146 分钟前
在 React 中通过 JavaScript 实现 Excel 单元格、行与列的锁定保护
javascript·react.js·excel
_老码7 分钟前
AI-reader阅读助手开发过程
人工智能·python·ai
_Jimmy_12 分钟前
python性能分析工具
python
weixin_4223293115 分钟前
AgentScope Java ReActAgent 核心循环深度解析
java·开发语言·人工智能
9523615 分钟前
RabbitMQ - 高级特性
java·spring boot·分布式·后端·rabbitmq
尽兴-35 分钟前
传统 Java/Vue 系统如何一步步接入 AI 维护
java·vue.js·人工智能·ai·大模型