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)

相关推荐
m5655bj1 分钟前
使用 C# 修改 PDF 页面尺寸
java·pdf·c#
喵手2 分钟前
Python爬虫实战:构建“下载-去重-入库”的图片采集流水线(附SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·sqlite持久化存储·采集图片·采集图片存储入库
爱内卷的学霸一枚3 分钟前
Python并发编程与性能优化实战指南
开发语言·python·性能优化
それども4 分钟前
Excel文件解析 - 什么是SAX和DOM
java·excel
悟能不能悟5 分钟前
echo 怎么设置不换行
java
jaysee-sjc5 分钟前
【项目二】用GUI编程实现石头迷阵游戏
java·开发语言·算法·游戏
それども6 分钟前
Excel文件解析 - SAX和DOM方式的区别
java·前端·excel
Blurpath住宅代理6 分钟前
如何在Python爬虫中使用代理IP?从配置到轮换的完整指南
网络·爬虫·python·住宅ip·住宅代理·动态住宅代理
それども8 分钟前
Excel文件解析 - SAX startRow cell endRow 执行顺序
java·前端·excel
DeniuHe8 分钟前
Pytorch中统计学相关的函数
pytorch·python·深度学习