在 GoogleSheets 中使用 Python 到 运行 GOOGLEFINANCE():无法将股票代码作为字符串输入
Using Python to run GOOGLEFINANCE() in GoogleSheets: not able to input stock symbol as a string
使用以下 python 代码,我能够在 Google 表格中成功编写和执行 GOOGLEFINANCE():
cell_range_insert= 'B2'
values = [['=GOOGLEFINANCE("MSFT", "open", "7/6/2020","10/6/2020" , "WEEKLY")']]
body = {'values': values}
service.spreadsheets().values().update(
spreadsheetId=spreadsheet_id,
valueInputOption='USER_ENTERED',
range=cell_range_insert,
body=body
).execute()
接下来,我尝试将股票代码分配为单独的变量 Ticker="MSFT"
,然后在 GOOGLEFINANCE()
函数中使用它,如下所示:
values = [['=GOOGLEFINANCE(' +str(Ticker) + ', "open", "7/6/2020","10/6/2020" , "WEEKLY")']]
但是,现在电子表格不起作用,它不会将字符串 MSFT 识别为“MSFT”(附图)
问题:
您能否建议如何将股票代码变量(在本例中为 Ticker)输入 GOOGLEFINANCE() 函数,以便 Google Sheets 将其视为字符串?
更改如下代码解决了问题:
values = [['=GOOGLEFINANCE("' + str(Ticker) + '", "open", "7/6/2020","10/6/2020" , "WEEKLY")']]
使用以下 python 代码,我能够在 Google 表格中成功编写和执行 GOOGLEFINANCE():
cell_range_insert= 'B2'
values = [['=GOOGLEFINANCE("MSFT", "open", "7/6/2020","10/6/2020" , "WEEKLY")']]
body = {'values': values}
service.spreadsheets().values().update(
spreadsheetId=spreadsheet_id,
valueInputOption='USER_ENTERED',
range=cell_range_insert,
body=body
).execute()
接下来,我尝试将股票代码分配为单独的变量 Ticker="MSFT"
,然后在 GOOGLEFINANCE()
函数中使用它,如下所示:
values = [['=GOOGLEFINANCE(' +str(Ticker) + ', "open", "7/6/2020","10/6/2020" , "WEEKLY")']]
但是,现在电子表格不起作用,它不会将字符串 MSFT 识别为“MSFT”(附图)
问题: 您能否建议如何将股票代码变量(在本例中为 Ticker)输入 GOOGLEFINANCE() 函数,以便 Google Sheets 将其视为字符串?
更改如下代码解决了问题:
values = [['=GOOGLEFINANCE("' + str(Ticker) + '", "open", "7/6/2020","10/6/2020" , "WEEKLY")']]