欢迎访问宙启技术站
智能推送

使用Gspread在Python中读取和写入Google电子表格数据

发布时间:2023-12-23 19:39:19

Gspread是一个Python库,它提供了一个简单且方便的方式来读取、写入和更新Google电子表格中的数据。以下是一个包含使用Gspread读取和写入Google电子表格数据的例子。

首先,你需要安装Gspread库。你可以使用以下命令来安装它:

pip install gspread

接下来,你需要在Google开发者控制台上创建一个项目,并生成一个服务帐号密钥。在Google电子表格上,你需要将服务帐号添加为你想要访问的电子表格的共享用户。

下面是一个使用Gspread的示例代码,代码中假设你已经按照上述要求设置了你的Google电子表格并生成了服务帐号密钥。

import gspread
from oauth2client.service_account import ServiceAccountCredentials

# 配置认证凭证
scope = ['https://spreadsheets.google.com/feeds',
         'https://www.googleapis.com/auth/drive']
credentials = ServiceAccountCredentials.from_json_keyfile_name('your-key-file.json', scope)

# 登录到Google账号
client = gspread.authorize(credentials)

# 打开电子表格
spreadsheet = client.open('your-spreadsheet')

# 打开工作表
worksheet = spreadsheet.worksheet('Sheet1')

# 读取数据
data = worksheet.get_all_records()
print(data)

# 写入数据
worksheet.append_row(['New Data 1', 'New Data 2', 'New Data 3'])

# 更新数据
worksheet.update('A1', 'Updated Data 1')
worksheet.update('B1', 'Updated Data 2')
worksheet.update('C1', 'Updated Data 3')

在这个例子中,你需要将 'your-key-file.json' 替换为你生成的服务账号密钥文件的路径。你还需要将 'your-spreadsheet' 替换为你要操作的Google电子表格名称。

代码中,先使用ServiceAccountCredentials.from_json_keyfile_name方法通过密钥文件创建认证凭证。然后通过gspread模块的authorize方法使用认证凭证在Google账号上进行登录。接下来,你可以使用open方法打开电子表格,使用worksheet方法打开特定的工作表进行读取和写入操作。

通过get_all_records方法,你可以获取电子表格中所有行的数据,返回一个包含所有数据的列表。你还可以使用append_row方法向电子表格中追加一行数据,使用update方法更新特定单元格的数据。

使用Gspread库,你可以方便地读取和写入Google电子表格中的数据,从而使你的Python程序与Google电子表格进行数据交互。