使用python限制excel文件中的工作表数量

使用python限制excel文件中的工作表数量,python,excel,Python,Excel,我需要使用python将excel文件中的工作表数量限制为特定数量。一旦工作簿中的工作表数量达到特定数量,用户就无法添加新工作表 我无法使用或找到任何解决方案 是否有使用其他软件包的选项 Excel没有内置这样的功能 保护工作簿,如移动、重命名和隐藏/取消隐藏,这可能是可取的,也可能是不可取的 OTOH,VBA处理程序可以比链接上的处理程序更智能: Private子工作簿\u新闻纸(ByVal Sh作为对象) 如果ThisWorkbook.Worksheets.Count>则 应用 .Scree

我需要使用python将excel文件中的工作表数量限制为特定数量。一旦工作簿中的工作表数量达到特定数量,用户就无法添加新工作表

我无法使用或找到任何解决方案


是否有使用其他软件包的选项

Excel没有内置这样的功能

保护工作簿,如移动、重命名和隐藏/取消隐藏,这可能是可取的,也可能是不可取的

OTOH,VBA处理程序可以比链接上的处理程序更智能:

Private子工作簿\u新闻纸(ByVal Sh作为对象)
如果ThisWorkbook.Worksheets.Count>则
应用
.ScreenUpdate=False
.DisplayAlerts=False
Sh.删除
.DisplayAlerts=True
.ScreenUpdate=True
以
如果结束
端接头
当然,如果使用不运行VBA的第三方软件包编辑文件,或禁用Excel中的宏,则这将无效

若要使用宏,工作簿必须另存为
.xlsm
,否则Excel打开时会出错


请参阅关于Python实现,和。或者,总是有Excel自己的COM接口可以使用
pywin32

Excel支持这个功能吗?我不知道它是否有这样的功能,因为行和列可以被限制,我想这也会有一个选项。。首先,我不确定excel是否支持它(我真的不确定)。如果有,下一步就是看看是否有任何库实现了它。如果没有-是时候实施并将其返还给开源社区了:)