Как написать сценарий Python, чтобы манипулировать данные электронной таблицы Google

StackOverflow https://stackoverflow.com/questions/2377301

  •  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")
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top