Gspread. Перейти к следующему столбцу для ввода в ячейку, если первый столбец заполнен. Как я могу это сделать? - PullRequest
0 голосов
/ 26 мая 2019

Когда столбец А заполняется, я хочу перейти к B. Я могу войти в A или B, но я не могу переключаться между двумя, если один не удается.

Редактировать: Я определил, что код работает, когда нет попытки / кроме брошенных на него.

def next_available_row(wks):
    try:
        str_list2 = list(filter(None, wks.col_values(1, 2)))
        return str(len(str_list2)+1)
    except:
        str_list2 = list(filter(None, wks.col_values(2, 1)))
        return str(len(str_list2)+1)
##        try:
##            wks.update_acell("A{}".format(next_row), tInput3)
##        except:
        wks.update_acell("B{}".format(next_row), tInput3)

Поэтому, если я заблокирую столбец A, столбец B будет заполнен правильно.Что дает?: |

1 Ответ

0 голосов
/ 26 мая 2019

Понял.некрасиво, но это работает.

def next_available_row(wks):
    try:
        str_list2 = list(filter(None, wks.col_values(1, 2)))
        return str(len(str_list2)+1)
    except:
        print("unable to do 'A'")

def next_available_rowB(wks):        
    try:
        str_list2 = list(filter(None, wks.col_values(2, 1)))
        return str(len(str_list2)+1)
    except:
        print("unable to do 'B'")



        try:
            wks.update_acell("A{}".format(next_row), tInput3)
        except:
            wks.update_acell("B{}".format(next_rowB), tInput3)
...