Есть ли способ обновить ячейку, расположенную рядом с ячейкой, которую я искал, используя .find в gspread api для python? - PullRequest
1 голос
/ 05 июля 2019

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

У меня есть некоторый код на python, который использует gspread api.В Google Sheet есть столбцы Имя и Цвет.Я могу использовать функцию .find для поиска ячейки с именем «Джо», однако мне нужно обновить ячейку рядом с ячейкой «Джо» в столбце «Цвета» с помощью другой переменной «color».

#Define the variables
name = 'Joe'
color = 'Blue'

# Search the google sheet to find the location of the cell named 'Joe'
sheet.find(name)
# Update the cell next to the location of the cell named 'Joe' with the color variable.
sheet.update(name, color)

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

1 Ответ

1 голос
/ 06 июля 2019
  • Вы хотите поместить значение color в следующую ячейку name.
    • О the cell next to the location of the cell named 'Joe', когда Joe равен "B2", вы хотите установить значение color в "C2".
  • У вас уже естьбыл в состоянии обновить ячейки, используя gspread.

Если мое понимание верно, как насчет этой модификации?В этой модификации из возвращенного значения из sheet.find(name) получается координата.Затем color ставится с использованием update_cell().

Модифицированный скрипт:

name = 'Joe'
color = 'Blue'

cell = sheet.find(name)  # Modified
sheet.update_cell(cell.row, cell.col + 1, color)  # Modified

Примечание:

  • Когда Joe равен "B2",если вы хотите установить значение color в «B1», используйте следующий скрипт.
    • sheet.update_cell(cell.row - 1, cell.col, color)
  • Когда Joe равен "B2", если вы хотите установить значение color в "B3", используйте следующеескрипт.
    • sheet.update_cell(cell.row + 1, cell.col, color)
  • Когда Joe равно "B2", если вы хотите установить значение color в "A2", используйте следующеескрипт.
    • sheet.update_cell(cell.row, cell.col - 1, color)

Ссылки:

Если я неправильно понял ваш вопрос, и это был не тот результат, который вам нужен, я приношу свои извинения.

...