python gspread 导入 csv 到特定工作 sheet

python gspread import csv to specific work sheet

是否有直接的方法将数据从 CSV 文件导入到 特定的 work sheet 使用 gspread? 如文档中所述,默认值始终为 sheet1。

如果有 none,关于 "google API Write Requests" 最经济的方法是什么?

  • 您想将文件中的 CSV 数据放到 Spreadsheet 中的特定 sheet。
  • 您想使用 gspread 实现此目的。
  • 您已经能够使用 gspread 为 Spreadsheet 设置和获取值。

如果我的理解是正确的,这个示例脚本怎么样?在此示例脚本中,我使用了 values_update()。请将此视为几个答案之一。

示例脚本:

client = gspread.authorize(credentials)
spreadsheetId = '###'  # Please set spreadsheet ID.
sheetName = 'Sheet2'  # Please set sheet name you want to put the CSV data.
csvFile = 'sample.csv'  # Please set the filename and path of csv file.

sh = client.open_by_key(spreadsheetId)
sh.values_update(
    sheetName,
    params={'valueInputOption': 'USER_ENTERED'},
    body={'values': list(csv.reader(open(csvFile)))}
)

注:

  • 请像 import csv 一样导入 csv
  • 此示例脚本假定 "Sheet2" 的页面存在于 Spreadsheet.
  • 在此示例脚本中,CSV 数据来自 Spreadsheet 中 "Sheet2" 的单元格 "A1"。

参考:

如果我误解了你的问题,这不是你想要的方向,我很抱歉。