2014-06-08 70 views
-3

我試圖Excel中使用win32com模塊在Python來填充這是什麼問題與win32com擅長模塊與Python

sheet.Range("A1", "A24").value = somelist #i.e. [] of len 24 

這實際上應該把這樣的

A1 = somelist[0] 
A2 = somelist[1] 
    . 
    . 
    . 
A24 = somelist[23] 

但是,相反它只是把somelist[0]在所有單元格A1到A24中。

wsrange = wsoutput.Range(column+"2", column+str(range_val+1)) #(A2, A24) 
wsrange.Value = loan.values() 

你能告訴我這裏發生了什麼事嗎?

+0

這將是有益的知道'loan.values()'是什麼,你不覺得嗎? –

+0

它的名單,斯里布特說... –

回答

0

somelist是24值的一排,e.g:

somelist = [1, 2, 3, ..] 

這樣,如果你要設置的行,例如工作sheet.Range('A1', 'Z1').Value = somelist

你要設置列,你需要翻轉它,所以它變成了:

lsomelist = [[1], [2], [3], ..] 

你可以使用zip像(VValue資本):

sheet.Range('A1', 'A24').Value = tuple(zip(somelist))