使用 openpyxl 写入一列

Writing to one column using openpyxl

我只想在新工作簿的第 A 列写入列表 values 的值,例如:

 a1 = 1
 a2 = 2
 a3 = 3

等等等,但现在我明白了:

a1 = 1   b1 = 2  c1= 3 d1= 4
a1 = 1   b1 = 2  c1= 3 d1= 4
a1 = 1   b1 = 2  c1= 3 d1= 4

我的代码:

# create new workbook and worksheet

values = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
wb = Workbook(write_only = True)
ws = wb.create_sheet()

for row in range(0, len(values)):
    ws.append([i for i in values])

wb.save('newfile.xlsx')

上面的代码填充了 A1:A15O1:O15 范围内的所有单元格 我只想填写 A1:A15

列中的值

尚未测试,但我认为

已测试--您也有语法错误;将 'row' 替换为 'i'。但是下面的作品。

for row in range(0, len(values)):
    ws.append([row])

您需要创建嵌套列表来附加列中的值,请参考下面的代码。

从 openpyxl 导入工作簿

值 = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]

wb = 工作簿() ws = wb.create_sheet()

newlist = [[i] for i in values]

打印(新列表)

新列表中的 x: ws.append(x)

wb.save('newfile.xlsx')