gpt4 book ai didi

python - openpyxl - 使用列表填充列

转载 作者:行者123 更新时间:2023-11-28 16:28:51 24 4
gpt4 key购买 nike

所以我一直在尝试将 openpyxl 与我的 Python 3.5 项目一起使用来生成一个 excel 文件,其中顶行(B1 到 M1)是月份,列(A2 到列表长度)是我拥有的列表中的项目.现在我可以使用这个让顶行正常工作:

for row in ws1.iter_rows('B1:M1'):
counter=0
for cell in row:
cell.value = months[counter]
counter=counter+1

但是我不能使用相同的方法来填充该列。我试过:

for row in range(2, 1 + len(firstNameList)):
test=0
for col in range(1, 2):
test2 = firstNameList[test]
ws1.cell(column=col, row=row, value=test2)
test = test + 1

然而,这不会从我的列表中拉出所有项目,而只会一遍又一遍地拉出第一个项目。由于某种原因,名为 test 的计数器没有增加。我也尝试使用 ws1.iter_rows('A2:A15') 但这也只从我的列表 (firstNameList) 中提取第一项。我对使用 openpyxl 很陌生,非常感谢任何帮助。

谢谢!

最佳答案

问题出在for col in range(1, 2):。您的范围只有一个元素:

>>> list(range(1, 2))
[1]

因此,您只遍历一个元素。您可能希望 range(1, 3) 获得两列。

在 Python 中,range 描述了一个包含下限且不包含上限的区间。

关于python - openpyxl - 使用列表填充列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34128994/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com