使用openpyxl

时间:2019-03-09 07:39:54

标签: python

我有一个像这样的列表::

My_list = [[1, 3, 5, 7, 9], [2, 4, 6, 8, 10], [4, 8, 12, 16, 20], [5, 10, 15, 20, 25], [3, 6, 9, 12, 15] ]

我想使用Openpyxl在Python中将My_list中的列表元素的每个列表插入到Excel电子表格的一列中::

我的代码是这个::

for i in range(len(My_list)):
    for j in range(0, 5):
      text = sheet.cell(row= j, column= i)
      text.value = My_list[i]

但这不起作用。任何人都可以帮助我???

1 个答案:

答案 0 :(得分:0)

这不起作用,因为您正在使用2D列表...

引用列表时:

print(My_list[0])

将返回:

[1, 3, 5, 7, 9]

但是您希望对text.value属性的分配是:

text.value = My_list[i][j]

这会将My_list的第i个列表的第j个元素分配给text.value

我不确定您的整体问题(因为您没有提供任何背景信息)。但是,我认为存在更好的存储和写入此类数据的方法。例如,您可以使用pandas DataFrame并使用其.to_csv方法。

您还可以考虑利用np.savetxt函数。但是,据我了解,您使用openpyxl可能是有正当理由的!