Как добавить что-то в новую строку в файле Excel? - PullRequest
0 голосов
/ 19 ноября 2018

Эй, я использую easygui и добавляю пользовательский ввод в excel (файл csv). Однако пользовательский ввод будет непрерывно добавляться к той же строке, а не к следующей. Вот мой код:

   #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?

1 Ответ

0 голосов
/ 19 ноября 2018

Вы можете использовать библиотеку csv , определяющую объект Writer для записи в ваш файл.Поэтому вам нужно заменить инструкцию else на что-то вроде этого:

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

Метод writerow автоматически поместит ваши новые данные в новую строку.Также вам не нужно явно конвертировать ваши данные в строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...