我正在尝试使用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()
你能告诉我这里发生了什么吗?
答案 0 :(得分:0)
您的somelist
是一行24值,例如:
somelist = [1, 2, 3, ..]
如果您要设置行,这将有效,例如sheet.Range('A1', 'Z1').Value = somelist
。
您想要设置列,您需要将其翻转,使其变为:
lsomelist = [[1], [2], [3], ..]
您可以使用zip
之类的(V
是Value
中的首都):
sheet.Range('A1', 'A24').Value = tuple(zip(somelist))