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)

相关推荐
贫民窟的勇敢爷们4 分钟前
SpringBoot多环境配置全解+配置优先级管控
java·spring boot·后端
tellmewhoisi10 分钟前
单独抽取用户服务(请求不通):feign添加拦截器(添加token)
java·开发语言
Codiggerworld13 分钟前
Vim高级招式:宏、寄存器、标记
excel
APIshop17 分钟前
俄罗斯电商 Ozon 平台:ozon.item_get 商品详情接口深度技术解析
python
YL2004042622 分钟前
035LRU缓存
java·leetcode·缓存
m0_7407963628 分钟前
golang如何实现工作流引擎_golang工作流引擎实现要点
jvm·数据库·python
不像程序员的程序媛38 分钟前
mysql 0000-00-00 00:00:00零日期问题
java·mysql
霸道流氓气质43 分钟前
Spring @Scheduled 单线程陷阱:当设备重连阻塞了整个定时任务体系
java·spring boot·spring