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)

相关推荐
Watink Cpper几秒前
[项目构建]ubuntu24.04下从零部署limap步骤与问题解决方案
python·conda·三维建模·colmap·ubuntu24.04·三维线重建·limap
JamesYoung79711 分钟前
第七部分 — 存储 数据建模与迁移提示
java·开发语言·数据结构
进击的雷神2 分钟前
无分页一次性加载、多级CSS类名定位、动态User-Agent轮换、断点本地备份——意大利塑料展爬虫四大技术难关攻克纪实
前端·css·爬虫·python
一灰灰blog4 分钟前
从零掌握 Spring AI Alibaba Skill:定义、注册与渐进式披露
人工智能·python·spring
大志学java7 分钟前
idea中切换分支后,项目目录不显示的问题
java·elasticsearch·intellij-idea
程序员敲代码吗12 分钟前
进程与线程:操作系统中的核心组件
java·开发语言
Java面试题总结14 分钟前
java面试题及答案(基础题122道)
java·开发语言·jvm·spring·spring cloud·golang·java-ee
jacsonchen17 分钟前
【MySQL】环境变量配置
java
番茄去哪了17 分钟前
黑马点评实战篇千字总结
java·分布式·面向对象编程