2016-05-30 13 views
2

Dies schreibt auf das erste Blatt, aber alle anderen Blätter sind leer.Python XlsxWriter - Schreiben auf viele Blätter

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

Für jedes Datum möchte ich ein Blatt mit dem Namen gleich dem Datum erstellen und dann auf jedes Blatt schreiben. Die Blätter werden mit den richtigen Namen erstellt, aber außer dem ersten Blatt ist nichts darin enthalten.

Antwort

2

ich an, dass Ihre Variable wb die Arbeitsmappe ist und vor initialisiert wird. In der Anweisung

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

Ich weiß nicht, wie Reihe verstärkt wird. Also habe ich ein kleines Skript:

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

Grüße

1

Dies ist das Code-Snippet, das für mich funktioniert. Sie können die normalen Ganzzahlen in der Liste durch die Daten ersetzen. Es erstellt mehrere Blätter und schreibt auch in alle Blätter.

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") 
+0

Sorry, ich erkannte nur, dass ich xlsx Schriftsteller bin mit weil ich die xlwt bekommen könnte nicht und offene @TripathiAnurag zum Download – Helpme

Verwandte Themen