使用 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_oauthlib
和 googleapiclient
包,我已经能够创建 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")"
) 上输入它一样,单元格将按预期 运行 .
在常规 Google Sheet 中(不使用 python),我已经能够使用 GOOGLEFINANCE()
公式并导入股票市场数据(例如,到获取 NVDA 股票的开盘价:GOOGLEFINANCE("NVDA", "open", <start date>, <end date>, "DAILY")
).
使用 python 3 并使用 google_auth_oauthlib
和 googleapiclient
包,我已经能够创建 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")"
) 上输入它一样,单元格将按预期 运行 .