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)

相关推荐
RFG20124 小时前
20、详解Dubbo框架:消费方如何动态获取服务提供方地址?【微服务架构入门】
java·人工智能·后端·微服务·云原生·架构·dubbo
瞎某某Blinder5 小时前
DFT学习记录[4] 电子和空穴的有效质量计算全流程
python·学习
zjttsh5 小时前
Linux下安装Redis
java
TimberWill6 小时前
SpringBoot整合Srping Security实现权限控制
java·spring boot·后端
Liue612312316 小时前
基于YOLO11-C3k2-Faster-CGLU的路面落叶检测与识别系统实现
python
~央千澈~7 小时前
抖音弹幕游戏开发之第8集:pyautogui基础 - 模拟键盘操作·优雅草云桧·卓伊凡
网络·python·websocket·网络协议
占疏7 小时前
列表分成指定的份数
python
Renhao-Wan7 小时前
Java 算法实践(四):链表核心题型
java·数据结构·算法·链表
Gaosiy7 小时前
脑电python分析库MNE安装
python·脑机接口·脑电·mne
_codemonster8 小时前
JavaWeb开发系列(六)JSP基础
java·开发语言