Possible to alter worksheet order in xlsxwriter?

前端 未结 3 817
傲寒
傲寒 2021-01-11 12:18

I have a script which creates a number of the following pairs of worksheets in order:

WorkSheet (holds data) -> ChartSheet using WorkSheet
3条回答
  •  难免孤独
    2021-01-11 12:43

    Just sort workbook.worksheets_objs list:

    import xlsxwriter
    
    
    workbook = xlsxwriter.Workbook('test.xlsx')
    
    sheet_names = ['Data1', 'Chart1', 'Data2', 'Chart2', 'Data3', 'Chart3']
    for sheet_name in sheet_names:
        workbook.add_worksheet(sheet_name)
    
    # sort sheets based on name
    workbook.worksheets_objs.sort(key=lambda x: x.name)
    workbook.close()
    

提交回复
热议问题