使用Python复制Google Sheet可以通过Google Sheets API实现。以下是实现该功能的步骤:
pip
命令安装google-auth
库:pip install google-auth
pip
命令安装google-api-python-client
库:pip install google-api-python-client
credentials.json
。from google.oauth2 import service_account
credentials = service_account.Credentials.from_service_account_file('credentials.json')
from googleapiclient.discovery import build
# 创建Google Sheets服务
service = build('sheets', 'v4', credentials=credentials)
# 源表格ID
source_sheet_id = '源表格ID'
# 目标表格名称
target_sheet_name = '目标表格名称'
# 复制表格请求
request = service.spreadsheets().sheets().copyTo(
spreadsheetId=source_sheet_id,
sheetId=0,
body={'destinationSheetId': 0, 'destinationSpreadsheetId': source_sheet_id, 'newSheetName': target_sheet_name}
)
# 发送复制表格请求
response = request.execute()
# 复制后的表格ID
copied_sheet_id = response['sheetId']
以上代码中,需要将源表格ID
替换为要复制的Google Sheet的ID,将目标表格名称
替换为复制后的表格的名称。
完成上述步骤后,你就可以使用Python复制Google Sheet了。请注意,你需要确保在Google Cloud Console中启用了Google Sheets API,并且在服务账号的JSON密钥文件中具有适当的权限。
领取专属 10元无门槛券
手把手带您无忧上云