2016-04-06 5 views
1

Ich benutze xlsx writer um einige Dateien auf Excel zu exportieren, wenn ich versuche, die Höhe der Zeile mit set_row zu beheben, falls in einem anderen funktioniert nicht funktionieren.xlsx writer set_row wird manchmal nicht funktionieren

worksheet.set_row(5, 30) worksheet.set_row(6, 30) worksheet.set_row(7, 30)

als Ergebnis bekam ich diese:

`enter image description here

wir sehen können, dass die set_row auf die Zeile 7 und 8 angelegt wurde und wird auf die Zeile nicht für 6

Kann mir bitte jemand helfen, Danke.

Antwort

2

Das folgende Arbeitsbeispiel auf dem Code basiert zeigt, dass es funktioniert:

import xlsxwriter 

workbook = xlsxwriter.Workbook('file.xlsx') 
worksheet = workbook.add_worksheet() 

worksheet.set_row(5, 30) 
worksheet.set_row(6, 30) 
worksheet.set_row(7, 30) 

for row_num in range(4, 9): 
    worksheet.write(row_num, 0, "Text") 

workbook.close() 

Ausgang:

enter image description here

Vielleicht können Sie eine Minimal, Complete, and Verifiable example hinzufügen, dass es nicht funktioniert demonstriert.

0

Ich dachte, das Problem, naja, Sie müssen die set_row vor dem Schreiben in die Zelle verwenden.

+0

Das ist nicht korrekt. Sie können die Höhe der Zeile anpassen, nachdem Sie die Daten geschrieben haben. Wenn Sie die Reihenfolge der 'set_row()' und 'write()' in meinem Beispiel umkehren, werden Sie sehen, dass Sie die gleichen Ergebnisse erhalten. – jmcnamara

Verwandte Themen