6

我能够从电子表格和工作表 ID 中获取提要。我想从每个单元格中捕获数据。

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

我该怎么做?

4

5 回答 5

22

还有另一个值得一看的电子表格库: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') 
于 2011-12-11T23:55:10.160 回答
3

Google 数据 API 有一个 Python 绑定,包括电子表格:http ://code.google.com/apis/spreadsheets/data/1.0/developers_guide_python.html

于 2010-03-04T08:43:00.153 回答
1

也许你可以使用这个库http://code.google.com/apis/spreadsheets/data/1.0/developers_guide_python.html

于 2010-03-04T07:57:28.090 回答
1

gspread 可能是开始此过程的最快方法,但是使用本地主机中的 gspread 更新数据有一些速度限制。如果您使用 gspread 移动大型数据集 - 例如在列上移动 20 列数据,您可能希望使用 CRON 作业自动化该过程。

于 2014-02-26T16:54:11.660 回答
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")
于 2016-12-11T11:25:04.423 回答