我有一个像这样的列表::
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]
但这不起作用。任何人都可以帮助我???
答案 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可能是有正当理由的!