Python XlsxWriter — запись на многие листы

Это записывает на первый лист, но все остальные листы пусты.

for date in dates:
    sheet = wb.add_worksheet(date)
    sheet.write(row, 0, 'example')

Для каждой даты я хочу создать лист с именем, равным дате, а затем записать на каждый лист. Листы создаются с правильными именами, но в них нет ничего, кроме первого листа.


person Helpme    schedule 30.05.2016    source источник


Ответы (2)


Я предположил, что ваша переменная wb является рабочей книгой и инициализирована раньше. В инструкции

sheet.write(row, 0, 'example')

Я не знаю, как улучшить row. Итак, я создал небольшой скрипт:

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()

С Уважением

person Giordano    schedule 27.06.2016

Это фрагмент кода, который отлично работает для меня. Вы можете заменить обычные целые числа в списке датами. Он создает несколько листов и записывает их на все листы.

import xlwt
List=[1,2,3,4]


book = xlwt.Workbook(encoding = "utf-8")

for i in List:  
    sheet1=book.add_sheet(str(i))
    sheet1.write(0,0,"Example")
book.save("Test_Status.xls")
person Tripathi Anurag    schedule 30.05.2016
comment
Извините, я только что понял, что использую средство записи xlsx, потому что не смог загрузить xlwt и открыть @TripathiAnurag. - person Helpme; 30.05.2016