Как найти первую пустую строку спред-листа 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 с отображением, которые потребовали от меня превратить алфавит в строку.