繁体   English   中英

使用 openpyxl 在现有 excel 文件中写入一列

[英]Write a one column in existing excel file using openpyxl

我只想将列表values的值写入现有 excel 文件的“F”列,例如:

values = [5, 7, 1]
wb = Workbook(write_only=True)
ws = wb.create_sheet()
items = [i for i in values] 
for item in items:
    ws.append([item])

wb.save('newfile.xlsx')
ID   Name View  #RightSwipe #LeftSwipe  
145  abc    5   2   1   
146  xyz    8   3   6   
147  pqr    3   4   3   

在最后添加一列名为“订单”

Order
5
7
1

append在文件末尾添加新行。 您想要将数据添加到现有行。 只需遍历列表并在最后一列添加各自行中的值:

ws.cell(row=1, column=ws.max_column+1, value="Order")
for row_num, value in enumerate(values, start=2):
    ws.cell(row=row_num, column=ws.max_column, value=value)

您还可以在zip ping 值时使用iter_rows迭代行:

for row, value in zip(ws.iter_rows(min_row=2, min_col=ws.max_column, max_col=ws.max_column), values):
    row[0].value = value

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM