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)

相关推荐
tedcloud1233 分钟前
codegraph部署教程:构建代码库语义分析环境
服务器·人工智能·word·excel
拽着尾巴的鱼儿4 分钟前
Java 对象的深拷贝和浅拷贝
java·开发语言
长空任鸟飞_阿康13 分钟前
驾驭 AI 这匹野马:深入解析智能体 Harness 工程
人工智能·python·ai
skywalk816328 分钟前
请结合以下说明,先完成类似python的内置函数。 然后再去完成内置库(标准款) ‌内置函数‌
开发语言·python
我不是懒洋洋38 分钟前
手写一个异步日志库:从printf到高性能无锁日志
java·c语言·开发语言·c++·visual studio
郝学胜-神的一滴39 分钟前
Python 高级编程 018:深挖 super
开发语言·python·程序人生·软件构建
2401_8685347841 分钟前
2026年5月系统分析
数据结构·python·tornado
李少兄42 分钟前
Java 工程化基石:标准目录结构与 META-INF 元信息机制
java·开发语言
吾爱神器1 小时前
多个EXCEL工作表格合并数据列比对工具
excel·数据合并·数据对比·数据比对·excel数据合并·excel数据对比
就叫_这个吧1 小时前
理解Java反射机制和内省机制应用与实践
java·开发语言·反射