我需要按字母顺序对工作簿中的标签/工作表进行排序。我正在使用openpyxl操作工作表。
您可以尝试对workbook._sheets
列表进行排序。
workbook._sheets = sorted(workbook._sheets)
这可能会导致活动工作表(由索引引用)无提示地更改,因此排序操作后应跟workbook.active = 0
。
我将首先使用测试数据进行尝试,因为直接访问所谓的“私有”_sheets
属性可能会弄乱事情并破坏您的数据。
根据下面查理·克拉克(Charlie Clark)的评论,使用所谓的“私有”属性可能会损害模块的工作方式。如果要使其正确使用,请通读源代码以了解其含义,并对Workbook
该类进行子类化以添加一个进行排序的新方法。
...,请记住,更新openpyxl
可能会导致您精巧的子类无法正常工作。您可能建议将排序方法包括在openpyxl
代码中,以便对其进行充分维护。
只要您喜欢,Python就不会禁止您将计算机变成不听话的怪物。
我们都同意这里的成年人。
吉多·冯·罗森(Guido von Rossum)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句