2017-04-07 98 views
0

我正在使用xlwt來執行一些Excel工作表生成,但似乎每當我嘗試合併單元格時,Python都會拋出AssertionError,即使代碼如下所示:使用xlwt合併單元格時發生AssertionError(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") 

任何人都可以請幫我在這?我錯過了什麼?真的非常感謝你。

+0

(How)你安裝了xlwt python模塊嗎? – 0xc0de

+0

我確實(否則我甚至不會有這個錯誤),我用這個問題的點子。 另外值得注意的是,列合併工作。 – user7831458

回答

0

TLDR;

也許你的電話應該是:

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

釋: 富勒堆棧跟蹤:

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) 

我相信(我不知道,但請糾正我,如果我錯了這裏)write_merge用於將多個單元格(工作表的一部分)合併到一個單元格中。參數是(我猜!)start_row,end_row,start_col,end_col resp。我認爲c1 <= c2 and r1 <= r2必須有真實的部分才能合併成一個單元。

+0

哦,我的上帝,我只是明白,我從一開始就把參數弄錯了。非常感謝您的回答! – user7831458