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)

相关推荐
还是奇怪6 小时前
Simon Willison 用 DSPy 优化 Datasette Agent 提示词:提示工程正在变成可测试的软件工程
java·开发语言·软件工程
初学者,亦行者6 小时前
利用Pyecharts绘制堆叠柱状图
python·信息可视化·数据分析
zfoo-framework6 小时前
1.ansible安装 2.虚拟机克隆
java
林泽毅7 小时前
PyTRIO:当强化学习不再需要本地GPU
人工智能·python·深度学习·机器学习
码上解惑7 小时前
从 Dify 工作流说起:常用节点怎么选、怎样组合?
java·人工智能·ai·agent·dify·智能体·spring ai
小陈phd7 小时前
QAnything 阅读优化策略05——检索
人工智能·python·机器学习
ruofu337 小时前
wsl端是py312,但是项目是py311, 如何下载py311的依赖包(wheels)
python·docker
小大宇7 小时前
python flask框架 SSE流式返回、跨域、报错
开发语言·python·flask
像风一样的男人@7 小时前
python --fastapi推流AI推理
人工智能·python·fastapi