Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何编写python脚本来操作google电子表格数据_Python_Google Sheets_Gspread - Fatal编程技术网

如何编写python脚本来操作google电子表格数据

如何编写python脚本来操作google电子表格数据,python,google-sheets,gspread,Python,Google Sheets,Gspread,我能够从电子表格和工作表ID中获取提要。我想从每个单元格捕获数据 i、 e,我能够从工作表中获取提要。现在我需要从每个单元格中获取数据(字符串类型?),以便进行比较和输入 我该怎么做呢?也许你可以使用这个库?谷歌数据api有一个Python绑定,包括电子表格:还有一个值得一看的地方:gspread。我使用了上面提到的谷歌数据库,对我来说,提供的api很奇怪。您需要提取电子表格的键才能开始使用此电子表格 这是一种更简单的方法。如果需要从单元格中提取数据,只需打开工作表并获取值: g = gspre

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

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


我该怎么做呢?

也许你可以使用这个库?

谷歌数据api有一个Python绑定,包括电子表格:

还有一个值得一看的地方: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') 

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

还有另一个电子表格库:。它与gspread类似,但使用的是googleapi 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")

我对python一无所知,但首先将excel文件转换为rtf,然后读取值不是更容易吗?我在这里使用python脚本从google docs电子表格获取数据。这看起来更合理,也不那么麻烦