如何编写python脚本来操纵谷歌电子表格数据

时间:2010-03-04 06:32:05

标签: python google-sheets gspread

我可以从电子表格和工作表ID中获取Feed。我想从每个单元格中捕获数据。

即,我可以从工作表中获取Feed。现在我需要从每个单元格中获取数据(字符串类型?)以进行比较和输入。

我该怎么做?

5 个答案:

答案 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")