我能够从电子表格和工作表 ID 中获取提要。我想从每个单元格中捕获数据。
即,我能够从工作表中获取提要。现在我需要从每个单元格中获取数据(字符串类型?)以进行比较和输入。
我该怎么做?
我能够从电子表格和工作表 ID 中获取提要。我想从每个单元格中捕获数据。
即,我能够从工作表中获取提要。现在我需要从每个单元格中获取数据(字符串类型?)以进行比较和输入。
我该怎么做?
还有另一个值得一看的电子表格库: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')
Google 数据 API 有一个 Python 绑定,包括电子表格:http ://code.google.com/apis/spreadsheets/data/1.0/developers_guide_python.html
gspread 可能是开始此过程的最快方法,但是使用本地主机中的 gspread 更新数据有一些速度限制。如果您使用 gspread 移动大型数据集 - 例如在列上移动 20 列数据,您可能希望使用 CRON 作业自动化该过程。
还有另一个电子表格库: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")