Во-первых, вызовы Python должны ставить круглые скобки сразу после имени. Пробелы не допускаются:
worksheet.write (row, col, group[col])
worksheet.write(row, col, group[col])
Во-вторых, чтобы записать в несколько листов, вам нужно сделать следующее:
Пример взят из этого SO ответа
import xlsxwriter
list_name = ["first sheet", "second sheet", "third sheet"]
workbook = xlsxwriter.Workbook(<Your full path>)
for sheet_name in list_name:
worksheet = workbook.add_worksheet(sheet_name)
worksheet.write('A1', sheet_name)
workbook.close()
Если вы не хотите передавать какое-либо имя на лист, удалите аргумент sheet_name
, и будет указано имя по умолчанию.
Чтобы разбить данные на листы, вы можете легко адаптировать код в:
for piece in iterable_data_set:
# consider "piece" a piece of data you want to put into each sheet
# `piece` must be an nxm matrix that contains dumpable data.
worksheet = workbook.add_worksheet()
for i in range(len(piece)):
for j in range(len(piece[i])):
worksheet.write(i, j, piece[i][j])
Рекомендую сначала поискать ответ на свой вопрос, чтобы избежать повторяющихся ответов . Если однажды их поиск не решит вашу проблему, вы можете спросить ее, а также рассказать, чем ваша проблема отличается от других, найденных в других вопросах.