簡體   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