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)

相关推荐
404号扳手13 小时前
Java 进阶知识(七)
java·后端
机汇五金_13 小时前
通信设备防雨箱如何兼顾防护与散热?
网络·python
小马爱打代码13 小时前
Spring框架:介绍和快速入门
java·后端·spring
糖果店的幽灵13 小时前
LangChain 1.3 完全教程:从入门到精通-Part 7: Documents(文档处理)
java·python·langchain
Wonderful U14 小时前
基于Python爬虫+Django的轻量化天气预报系统:从数据抓取到可视化展示的完整实战
爬虫·python·django
Java_2017_csdn14 小时前
Java 策略模式(Strategy Pattern)-(三)
java·开发语言·servlet
lqjun082714 小时前
PyTorch梯度计算
人工智能·pytorch·python
词元Max14 小时前
3.1 Agent开发需要懂多少数学?
人工智能·python
许彰午14 小时前
06_Java面向对象入门
java·开发语言·python
ZHW_AI课题组14 小时前
使用 Rectified Flow 和 Diffusion Transformer实现 MNIST 手写数字图像生成
人工智能·python·机器学习