2010-03-18 24 views
2

我想用pyExcelerator在Excel中合併兩個細胞的細胞,合併Excel中使用pyExcelerator

ws.write_merge(R1 = 0,R2 = 1,C1 = 0,C2 = 0,標記= 'TEST1' ,風格= STYLE1)
#merge小區1(行= 0,列= 0)與小區2(行= 1,列= 0)

爲什麼錯誤發生? 斷言錯誤,0 < 0錯誤

回答

3

因爲程序包作者在Cell.py中放了一個斷言,如果他曾試着寫一個列數太少的MULBLANKS記錄,就會炸燬。你的單列合併單元格塊踩在地雷上。

建議:代替pyExcelerator,請使用xlwt。 xlwt是pyExcelerator的一個分支,修復了很多bug(包括這個)以及一些增強功能。 pyExcelerator被認爲不在維護中。 xlwt將運行pyExcelerator上幾乎所有的代碼。 xlwt用戶不需要這些例外情況。

This site會引導您進入下載站點並通知您兄弟xlrd和xlutils軟件包。

披露:我是xlwt的維護者和xlrd的作者。

更新此漏洞在sourceforge的pyExcelerator跟蹤器中提及。但是,建議的修復方法不是我會推薦的修復方法。只需獲得xlwt。