使用python的win32com excel模块有什么问题

时间:2014-06-08 02:39:29

标签: python excel win32com

我正在尝试使用python中的win32com模块填充excel

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()

你能告诉我这里发生了什么吗?

1 个答案:

答案 0 :(得分:0)

您的somelist是一行24值,例如:

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

如果您要设置行,这将有效,例如sheet.Range('A1', 'Z1').Value = somelist

您想要设置列,您需要将其翻转,使其变为:

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

您可以使用zip之类的(VValue中的首都):

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