python - 使用openpyxl将二维列表的元素插入到excel中
问题描述
我有一个这样的清单::
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] ]
我想在 Python 中使用 Openpyxl 将 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]
但这不起作用。任何人都可以帮助我???
解决方案
它不起作用,因为您正在使用 2D 列表...
当您引用列表时:
print(My_list[0])
会返回:
[1, 3, 5, 7, 9]
但是您希望对text.value
属性的分配是:
text.value = My_list[i][j]
这会将第 i 个列表的第 j 个元素分配My_list
给text.value
。
我不确定您的整体问题(因为您没有提供上下文)。但是,在我看来,有更好的方法来存储和写入此类数据。例如,您可以使用 pandas DataFrame 并使用它的.to_csv
方法。
您还可以考虑利用该np.savetxt
功能。但是,据我所知,您使用 openpyxl 可能是有正当理由的!
推荐阅读
- excel - 将 If 语句从单个单元格复制到列中的所有单元格
- java - 我可以在 Firefox 和 Chrome 中使用以下代码上传图像,但在 Edge 中出现错误:
- input - Verilog 时序和时钟 - 输入和输出问题
- python - matchTemplate 中的正确方法
- .net-core - 在 Net Core 控制台应用程序中运行简单的 quartz 示例
- matplotlib - 如何在 matplot lib 中设置 y 轴刻度标签
- c# - 使用 GetAll 方法分页的通用存储库以包括项目计数
- android - Apk 在发布模式下崩溃但在调试模式下完美运行
- xamarin.forms - 带有 sql 数据库的移动应用程序
- c++ - 在 C++ 中从函数中保存值的问题