2017-04-07 2 views
0

Ich benutze xlwt, um einige Excel-Sheets Generation zu tun, aber es scheint, dass wenn ich versuche, Zellen in Zeile zusammenführen, Python einen AssertionError, selbst für einen Code so einfach wie:AssertionError beim Zusammenführen von Zellen mit xlwt (Python)

import xlwt 

wb = xlwt.Workbook(encoding = 'latin-1') 
ws = wb.add_sheet('hey') 

ws.write_merge(0,0,8,0,"hi") 

wb.save("test.xls") 

Könnte jemand bitte mir dabei helfen? Habe ich etwas verpasst? Vielen Dank.

+0

(Wie) Haben Sie xlwt Python-Modul installiert? – 0xc0de

+0

tat ich tatsächlich (sonst hätte ich diesen Fehler nicht einmal), und ich habe pip für diese Angelegenheit benutzt. Auch erwähnenswert, funktioniert die Spalte Zusammenführung. – user7831458

Antwort

0

TLDR;

Vielleicht sollten Ihren Anruf sein:

ws.write_merge(0,0,0,8,"hi") 

Explaination: Fuller Stack-Trace:

AssertionError       Traceback (most recent call last) 
<ipython-input-6-c6b20b7b1b27> in <module>() 
----> 1 ws.write_merge(0,0,8,0) 

/usr/local/lib/python2.7/dist-packages/xlwt/Worksheet.pyc in write_merge(self, r1, r2, c1, c2, label, style) 
    1110 
    1111  def write_merge(self, r1, r2, c1, c2, label="", style=Style.default_style): 
-> 1112   assert 0 <= c1 <= c2 <= 255 
    1113   assert 0 <= r1 <= r2 <= 65535 
    1114   self.write(r1, c1, label, style) 

Ich glaube (ich bin nicht sicher, aber bitte korrigieren Sie mich, wenn ich hier falsch bin) write_merge wird verwendet, um mehrere Zellen (Teil des Arbeitsblatts) zu einer einzelnen Zelle zusammenzuführen. Die Argumente sind (ich denke!) Start_row, end_row, start_col, end_col resp. Es scheint mir natürlich, dass c1 <= c2 and r1 <= r2 gelten muss, um eine echte Portion in eine einzelne Zelle zu verschmelzen.

+0

Oh mein Gott, ich habe gerade verstanden, dass ich die Parameter von Anfang an falsch gesetzt habe. Vielen Dank für Ihre Antwort! – user7831458

Verwandte Themen