簡體   English   中英

使用 openpyxl 在 excel 表的最后一行添加數據

[英]Adding data in last row of excel sheet using openpyxl

我正在嘗試將用戶的幾個數據添加到幾列的最后一行,我使用了這種方法:

            firstname=  input("enter your first name: ")
            lastname= input("enter your last name: ")
            newpass = input("enter a password: ")
            newbalance = input("enter balance: ")
            ws.cell(column=1,row=ws.max_row +1, value=firstname)
            ws.cell(column=2,row=ws.max_row +1, value=lastname)
            ws.cell(column=4,row=ws.max_row +1, value=newpass)
            ws.cell(column=5,row=ws.max_row +1, value=newbalance)
            wd.save(filename)

當我應用它時,我收到一個錯誤,它會在每個新列的下一行打印數據,如下所示:

Excel 數據表照片

可能最簡單的方法是創建一個列表和 append。

...
firstname=  input("enter your first name: ")
lastname= input("enter your last name: ")
newpass = input("enter a password: ")
newbalance = input("enter balance: ")
# ws.cell(column=1,row=ws.max_row +1, value=firstname)
# ws.cell(column=2,row=ws.max_row +1, value=lastname)
# ws.cell(column=4,row=ws.max_row +1, value=newpass)
# ws.cell(column=5,row=ws.max_row +1, value=newbalance)
# Create a list with values including string for column 3
list_append = [firstname, lastname, '', newpass, newbalance]
# 'append' will add the list to the last row of the sheet starting at the first column
ws.append(list_append)
wd.save(filename)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM