Xlsxwriter 以指定顺序订购工作表

Xlsxwriter order worksheets with a specified order

我想按特定顺序(不按字母顺序)订购我的工作表。过去我使用过 Pandas DataFrame 后面跟着一个列表。

DataFrame(csv_dict_list)[self.ORDER_LIST]

现在我必须使用工作簿和工作表方法来创建我的工作表。我发现您可以使用 workbook.worksheets() 或 worksbook.worksheets_objs() 调用所有工作表,但我不能在那里使用列表。只有兰巴(我认为)这样

workbook.worksheets_objs.sort(key=lambda x: x.name)

使用不同的 lambda 函数,例如:lambda x: sheetlist.index(x.name)。 Lambda 继承调用它们的范围,因此它们可以引用在其 'parent' 范围内创建的列表。