使用 "for" 循环用不同的值填充列中的不同单元格

Populate different cells in a column with different values using a "for" loop

我试图在 excel spreadhseet 中用不同的值填充第一行的前 9 个单元格。代码按预期填充前 9 个单元格,而不是用 "j" 变量字符串值填充每个单元格 - "a"、"b"、"c"、"d","e" 在每个单元格中,它只用最后一个值填充所有 9 个单元格 - "e"。如何让代码遍历 "j" 中分配的字符串并用每个字符串字母填充电子表格中的单元格?

Python 版本 3.6, IDE: Pycharm

代码如下:

import xlsxwriter
workbook = xlsxwriter.Workbook("test.xlsx")
worksheet = workbook.add_worksheet()
for h in range(0, 9): #Cell position generator
    u = 1
    cell_position = (u + h)
    g = "A"
    f = str(cell_position)
    iterated_cell_position = [g+f]#puts cell positions in a list
    j = "abcde"
    for p in iterated_cell_position:
        for e in j:
            worksheet.write(p, e)
workbook.close()

请帮我解决这个问题? 谢谢。

你的 iterated_cell_position 是一个只有一个元素的数组,

for e in j:
   worksheet.write(p, e)

只是将每个字母写入同一个单元格。所以你将 a 写入单元格,然后将 b 写入单元格,然后是 c 等等。尝试

import xlsxwriter
workbook = xlsxwriter.Workbook("test.xlsx")
worksheet = workbook.add_worksheet()
j = "abcde"
for h in range(0, 9): #Cell position generator
    e = j[h % 5] # gets the correct letter in j (wraps around when h gets too large)
    cell_position = "A{}".format(h + 1)
    worksheet.write(cell_position, e) 
workbook.close()