Как найти первую пустую строку спред-листа google с помощью python GSPREAD?

Я изо всех сил пытаюсь написать коды, которые находят мне первую пустую строку листа google.

Я использую пакет gspread из github.com/burnash/gspread

Я буду рад, если кто-то может помочь :)

в настоящее время я только что импортировал модули и открыл рабочий лист

scope = ['https://spreadsheets.google.com/feeds']

credentials = ServiceAccountCredentials.from_json_keyfile_name('ddddd-61d0b758772b.json', scope)

gc = gspread.authorize(credentials)

sheet = gc.open("Event Discovery")
ws = sheet.worksheet('Event Discovery')

Я хочу найти строку 1158, которая является первой пустой строкой листа с функцией, что означает, что каждый раз, когда заполняется старая пустая строка, она найдет следующую пустая строка посмотреть здесь

2 ответов


способ, которым мне удалось добиться этого, был:

def next_available_row(worksheet):
    str_list = filter(None, worksheet.col_values(1))  # fastest
    return str(len(str_list)+1)

scope = ['https://spreadsheets.google.com/feeds']
credentials = ServiceAccountCredentials.from_json_keyfile_name('auth.json', scope)
gc = gspread.authorize(credentials)
worksheet = gc.open("sheet name").sheet1
next_row = next_available_row(worksheet)

#insert on the next available row

worksheet.update_acell("A{}".format(next_row), somevar)
worksheet.update_acell("B{}".format(next_row), somevar2)

def find_empty_cell():
    alphabet = list(map(chr, range(65, 91)))
    for letter in alphabet[0:1]: #look only at column A and B
        for x in range(1, 1000):
            cell_coord = letter+ str(x)
            if wks.acell(cell_coord).value == "":
                return(cell_coord)

Я использую эту своего рода небрежную функцию, чтобы найти первую пустую ячейку. Я не могу найти пустую строку, потому что другие столбцы уже имеют значения.

О, и есть некоторые проблемы между 2.7 и 3.6 с отображением, которые потребовали от меня превратить алфавит в строку.