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)

相关推荐
郝学胜-神的一滴几秒前
机器学习特征预处理:缺失值处理全攻略
人工智能·python·程序人生·机器学习·性能优化·sklearn
invicinble1 分钟前
关于写原创文章的思路分析
java·spring boot·spring
rgeshfgreh1 分钟前
Python闭包:函数记住状态的秘密
开发语言·python
heartbeat..1 分钟前
MySQL 索引从入门到精通:核心概念、类型与实战优化
java·数据库·mysql·索引
heartbeat..2 分钟前
MySQL 存储引擎解析:InnoDB/MyISAM/Memory 原理与选型
java·数据库·mysql·存储引擎
kklovecode4 分钟前
C语言数组:零长数组,可变数组,多维数组
java·c语言·算法
LeetCode天天刷6 分钟前
1348 推文计数【区间】
java·服务器·windows
有为少年11 分钟前
PyTorch 的统计三剑客:bucketize, bincount 与 histogram
pytorch·python·学习·机器学习·统计
NE_STOP11 分钟前
SpringBoot+shiro+jwt前后端分离鉴权
java
小当家.10512 分钟前
JVM/八股详解(下部):垃圾收集、JVM 调优与类加载机制
java·jvm·面试