使用 python 在 Google 表格中实施 GOOGLEFINANCE( )(并读回数据)

Implement GOOGLEFINANCE( ) in Google Sheets using python (and read back data)

在常规 Google Sheet 中(不使用 python),我已经能够使用 GOOGLEFINANCE() 公式并导入股票市场数据(例如,到获取 NVDA 股票的开盘价:GOOGLEFINANCE("NVDA", "open", <start date>, <end date>, "DAILY") ).

使用 python 3 并使用 google_auth_oauthlibgoogleapiclient 包,我已经能够创建 Google Sheet(使用 python 代码)并对任何单元格执行基本 write/read 值。我通过浏览 Youtube 上的随机视频来完成此操作。

问题:

python 中将函数(例如 GOOGLEFINANCE() )实现到 Google Sheet 中的语法是什么?谁能分享示例 python 代码或文档。

基本上,使用 python,我想使用 Google Sheets 中可用的 GOOGLEFINANCE() 函数导入历史数据(针对股票)。

您可以找到官方文档 here 以及有关如何将数据写入单元格的示例。

与您要查找的内容相关的部分在 运行ning values().update():

时的“写入值”示例中
result = service.spreadsheets().values().update(
    spreadsheetId=spreadsheet_id, range=range_name,
    valueInputOption=value_input_option, body=body).execute()
print('{0} cells updated.'.format(result.get('updatedCells')))

正如您在示例和 Google API Python docs, the update method takes a parameter called valueInputOption 中看到的那样。您可以将其设置为 USER_ENTERED,这样这些值将被解释为您在 sheet.

上手动输入的值

这样您就可以将公式作为字符串输入,就好像您在 sheet ("=GOOGLEFINANCE("NVDA", "open", <start date>, <end date>, "DAILY")") 上输入它一样,单元格将按预期 运行 .