我可以从电子表格和工作表ID中获取Feed。我想从每个单元格中捕获数据。
即,我可以从工作表中获取Feed。现在我需要从每个单元格中获取数据(字符串类型?)以进行比较和输入。
我该怎么做?
答案 0 :(得分:21)
还有另外spreadsheet library值得关注:gspread。我使用了上面提到的谷歌数据库,对我来说,提供的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')
答案 1 :(得分:3)
Google数据api具有Python绑定,包括电子表格:http://code.google.com/apis/spreadsheets/data/1.0/developers_guide_python.html
答案 2 :(得分:1)
答案 3 :(得分:0)
gspread可能是开始此过程的最快方式,但是使用来自localhost的gspread更新数据存在一些速度限制。如果您使用gspread移动大量数据 - 例如,在列上移动20列数据,您可能希望使用CRON作业自动执行该过程。
答案 4 :(得分:0)
还有另一个电子表格库:pygsheets。它类似于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")