如何在excel文件中向新行追加内容?

2024-09-30 04:29:41 发布

您现在位置:Python中文网/ 问答频道 /正文

嘿,我正在使用easygui并将用户输入附加到excel(csv文件)。但是,userinput将继续追加到同一行,而不是下一行。 这是我的代码:

   #Adding a User

msg = 'Adding your information'
title = 'Uk Users'
box_names = ["Email" , "Password"]
box_values = (easygui.multpasswordbox(msg, title, box_names,))


while box_values[0] == '' or box_values[1] == '':
    msg = 'Try again'
    title = 'you missed a box, please try again!'
    box_names_1 = ["Email" , "Password"]
    box_values = str(easygui.multpasswordbox(msg, title, box_names_1))
    #How to make it repeat?
else:
    for i in range(len(box_values)):
       box_values = str(box_values)
    f = open('USERS.csv' , 'a') #'a' is for appending
    f.write(box_values) #How to add something to a new line?

Tags: csvtoboxnamestitleemailmsgpassword
1条回答
网友
1楼 · 发布于 2024-09-30 04:29:41

您可以使用csv库,定义一个Writer对象来写入文件。因此,您需要将else语句替换为类似的语句:

else:
    with open('USERS.csv', 'a', newline = '') as csvFile:
        csvWriter = csv.writer(csvFile, delimiter = ',')
        csvWriter.writerow(box_values)

writerow方法将自动将新数据放入新行中。此外,您不需要显式地将数据转换为字符串。在

相关问题 更多 >

    热门问题