使用Python通过URL对Google Sheets进行读写可以通过以下步骤实现:
gspread
库,该库提供了与Google Sheets进行交互的功能。可以使用以下命令安装该库:pip install gspread
credentials.json
。import gspread
from oauth2client.service_account import ServiceAccountCredentials
# 定义Google Sheets文档的URL
sheet_url = 'https://docs.google.com/spreadsheets/d/your_sheet_id/edit#gid=0'
# 定义要读写的工作表名称
sheet_name = 'Sheet1'
# 定义要写入的数据
data = [['Name', 'Age'], ['John', 25], ['Alice', 30]]
# 定义函数来连接到Google Sheets并进行读写操作
def update_google_sheet(sheet_url, sheet_name, data):
# 定义身份验证范围和凭据
scope = ['https://spreadsheets.google.com/feeds', 'https://www.googleapis.com/auth/drive']
credentials = ServiceAccountCredentials.from_json_keyfile_name('credentials.json', scope)
# 连接到Google Sheets
client = gspread.authorize(credentials)
sheet = client.open_by_url(sheet_url).worksheet(sheet_name)
# 读取数据
values = sheet.get_all_values()
print('读取的数据:')
for row in values:
print(row)
# 写入数据
sheet.clear() # 清空工作表
sheet.insert_rows(data) # 插入数据
print('数据已成功写入Google Sheets!')
# 调用函数进行读写操作
update_google_sheet(sheet_url, sheet_name, data)
以上代码示例中,sheet_url
是Google Sheets文档的URL,sheet_name
是要读写的工作表名称,data
是要写入的数据。首先,通过ServiceAccountCredentials
从密钥文件中获取凭据,然后使用gspread
库连接到Google Sheets。接下来,使用worksheet
方法打开指定的工作表,并使用get_all_values
方法读取数据。最后,使用clear
方法清空工作表,并使用insert_rows
方法插入新的数据。
小程序·云开发官方直播课(数据库方向)
Elastic 中国开发者大会
云+社区技术沙龙[第11期]
北极星训练营
Elastic 中国开发者大会
T-Day
云+社区开发者大会 武汉站
云+社区技术沙龙[第7期]
TC-Day
领取专属 10元无门槛券
手把手带您无忧上云