Как правильно создать несколько рабочих листов, а затем заполнить их результатами? - PullRequest
0 голосов
/ 14 июня 2019

Мне нужно создать несколько листов в определенном порядке.

Когда я звоню dataframe.to_excel(writer, sheet_name='Sales and Labor Rpt', startrow=startrow, startcol=1)

Это то, что я хочу сделать, но это не удается в dataframe.to_excel ():

sheet_names = ['Sales and Labor Rpt', 'Sales Data', 'TimeClock Data']
sheet_list={}
for sheet_name in sheet_names:
    **sheet_list[sheet_name] = workbook.add_worksheet(sheet_name)**

sheet_list['Sales and Labor Rpt'].write_string(1, 1, "Sales and Labor Report")

# Convert the dataframe to an XlsxWriter Excel object.
startrow = 4
dataframe_list = [all_sales_totals, departmental_sales_totals, labor_dollars_by_department, labor_hours_by_department]
for dataframe in dataframe_list:
    dataframe.to_excel(writer, sheet_name='Sales and Labor Rpt', startrow=startrow, startcol=1)
    startrow = startrow + dataframe.shape[0] + 5

writer.save()

Документы указывают, что он должен работать при многократном вызове:

# Position the dataframes in the worksheet.
df1.to_excel(writer, sheet_name='Sheet1')  # Default position, cell A1.
df2.to_excel(writer, sheet_name='Sheet1', startcol=3)
df3.to_excel(writer, sheet_name='Sheet1', startrow=6)

# Write the dataframe without the header and index.
df4.to_excel(writer, sheet_name='Sheet1',
             startrow=7, startcol=4, header=False, index=False)
...