Как написать сценарий Python, чтобы манипулировать данные электронной таблицы Google
-
24-09-2019 - |
Вопрос
Я могу получить корм от электронной таблицы и идентификатора листа. Я хочу захватить данные из каждой ячейки.
то есть я могу получить корм с листа. Теперь мне нужно получить данные (тип строки?) Из каждого из клеток, чтобы сделать сравнение и для ввода.
Как именно я могу это сделать?
Решение
API Google Data имеет привязку Python, включая для электронных таблиц: http://code.google.com/apis/spreadsheadshies/data/1.0/developers_guide_python.html.
Другие советы
Там другой Библиотека электронной таблицы Стоит посмотреть на: GSPread. Я использовал данные Google Listary, упомянутые выше, и мне предоставленное API странно. Вам необходимо извлечь ключ электронной таблицы, чтобы начать работать с этой электронной таблицей.
Вот это способ проще. Если вам нужно получить данные из ячейки, вы можете просто открыть лист и получить значение:
g = gspread.login('your@gmail.com', 'password')
worksheet = g.open('name_of_the_spreadsheet').get_worksheet(0)
# Say, you need A2
val = worksheet.cell(2, 1).value
# And then update
worksheet.update_cell(2, 1, '42')
Может быть, вы можете использовать эту библиотеку http://code.google.com/apis/spreadsheadshies/data/1.0/developers_guide_python.html. ?
GsPread, вероятно, является самым быстрым способом начать этот процесс, однако существуют некоторые ограничения скорости для обновления данных, использующих GSPREAD из вашего localhost. Если вы перемещаете большие наборы данных с GSPread - например, перемещая 20 столбцов данных по столбцу, вы можете автоматизировать процесс, используя работу CRON.
Есть еще одна библиотека электронной таблицы: Pygshiets. Отказ Это похоже на GSPread, но использует Google API V4. Следовательно, предоставляет больше вариантов.
import pygsheets
gc = pygsheets.authorize()
# Open spreadsheet and then workseet
sh = gc.open('my new ssheet')
wks = sh.sheet1
# Update a cell with value (just to let him know values is updated ;) )
wks.update_cell('A1', "Hey yank this numpy array")
# update the sheet with array
wks.update_cells('A2', my_nparray.to_list())
# share the sheet with your friend
sh.share("myFriend@gmail.com")