Python 如何使用openpyxl对工作簿中的excel工作表/选项卡进行排序

Python 如何使用openpyxl对工作簿中的excel工作表/选项卡进行排序,python,openpyxl,Python,Openpyxl,我需要对工作簿中的选项卡/工作表进行字母数字排序。我正在使用操作工作表。您可以尝试对工作簿进行排序。_工作表列表 workbook._sheets = sorted(workbook._sheets) 这可能会导致活动工作表(由索引引用)以静默方式更改,因此排序操作后面应该有类似于workbook.active=0的内容 我会先尝试测试数据,因为直接访问所谓的“private”\u sheets属性可能会把事情搞砸并损坏数据 根据下面Charlie Clark的评论,使用所谓的“私有”属性可能

我需要对工作簿中的选项卡/工作表进行字母数字排序。我正在使用操作工作表。

您可以尝试对
工作簿进行排序。_工作表
列表

workbook._sheets = sorted(workbook._sheets)
这可能会导致活动工作表(由索引引用)以静默方式更改,因此排序操作后面应该有类似于
workbook.active=0
的内容

我会先尝试测试数据,因为直接访问所谓的“private”
\u sheets
属性可能会把事情搞砸并损坏数据

根据下面Charlie Clark的评论,使用所谓的“私有”属性可能会影响模块的工作方式。如果您想使其正确,请彻底阅读源代码以了解它所涉及的内容,并将
工作簿
类划分为子类,以添加一个执行排序的新方法

。。。请记住,更新
openpyxl
可能会导致精心设计的子类不再工作。您可以建议将排序方法包括在
openpyxl
代码中,以便对其进行充分维护

Python不会禁止你把你的电脑变成一个不听话的怪物,只要它是你喜欢的

我们都是成年人

吉多·冯·罗瑟姆


虽然这不会影响工作表本身,但不建议使用私有属性。