如何使用openpyxl在工作簿中对Excel工作表/标签进行排序

运动员

我需要按字母顺序对工作簿中的标签/工作表进行排序。我正在使用openpyxl操作工作表。

雅克·高丁

您可以尝试对workbook._sheets列表进行排序

workbook._sheets = sorted(workbook._sheets)

这可能会导致活动工作表(由索引引用)无提示地更改,因此排序操作后应跟workbook.active = 0

我将首先使用测试数据进行尝试,因为直接访问所谓的“私有”_sheets属性可能会弄乱事情并破坏您的数据。

根据下面查理·克拉克(Charlie Clark)的评论,使用所谓的“私有”属性可能会损害模块的工作方式。如果要使其正确使用,请通读源代码以了解其含义,并对Workbook该类进行类化以添加一个进行排序的新方法。

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

只要您喜欢,Python就不会禁止您将计算机变成不听话的怪物。

我们都同意这里的成年人。

吉多·冯·罗森(Guido von Rossum)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用熊猫对同一工作簿的多个工作表进行pd.read_excel()

使用vba删除其他excel工作簿中excel工作表上的空白行

如何使用R中的Openxlsx包修改Excel工作簿中的现有工作表?

如何使用OpenPyXl清除Excel工作簿中的值范围

对工作簿中的所有工作表进行排序

使用Openpyxl和现有工作簿的Pandas Excel Writer

如何使用Excel表格对Excel工作表中的行进行排序并打印到文件?

如何使用openpyxl将列表内容写入Excel工作表

如何使用openpyxl仅解析工作簿中的特定工作表-或如何忽略空工作表?

如何使用openpyxl遍历Excel工作表的行?

如何使用openpyxl使用tempfile加载工作簿

使用pandas和openpyxl在工作簿的2个Excel工作表中匹配值

如何使用openpyxl / pandas或任何python将从多个excel工作表中提取的字符串数据保存到新工作簿中?

如何在Excel共享工作簿中禁用排序

如何使用apache POI和PrimeFaces向现有的Excel工作簿中添加新工作表

Excel VBA在不同的工作簿中选择范围以进行排序

无法使用C#对excel工作表进行排序

如何使用 Excel VBA 从使用文件浏览器选择的工作簿中复制工作表?

如何在工作簿中的每个工作表上循环进行计算?

不使用 Openpyxl 将索引表添加到 Excel 工作簿?

用于重命名和排序工作簿中的工作表的 Excel 宏?

如何使用vba动态更新excel中的工作簿名称?

Excel UDF 引用关闭工作簿中的表进行查找

使用 ADODB 在 Excel 工作簿中插入特定表

如何使用openpyxl在正常模式下保存excel工作簿?

如何使用 Excel VBA 仅更新特定工作表而不是整个工作簿中的链接?

如何使用 Python xlwings 在 excel 工作簿中检测受保护的工作表?

使用openpyxl将工作表从excel文件移动到一个工作簿中

如何将多个 Excel 工作簿合并到具有多个工作表的单个工作簿中