使用openpyxl写入一列

时间:2015-07-30 00:06:15

标签: python excel openpyxl

修改:忘了说使用openpyxl

我一直试图让这个工作,但到目前为止没有运气,我可能没有正确阅读文档,但这是我想要完成的事情:

我想仅在新工作簿的values列上编写列表A的值,例如:

 a1 = 1
 a2 = 2
 a3 = 3

etc, ect but right now i get this:

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

创建新工作簿和工作表

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:15到o1:o15的所有单元格 我只想填写A1:A15

中的值

谢谢你的帮助

正确实施

values = ['abc','edfe', 'apples', 'bananas']
wb = Workbook(write_only = True)
ws = wb.create_sheet()
items = [i for i in values]
for item in items:
    ws.append([items])

wb.save('newfile.xlsx')

1 个答案:

答案 0 :(得分:1)

尚未测试,但我认为

经过测试 - 你也有语法错误;替代' row'为了我的#39;但以下工作。

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