我目前正在编写一个python脚本,以附加到谷歌工作表中。表单示例如下:
TSLA AAPL GOOGL
1 2 3
2 4 9
3 8 27
我想将值4,5,6附加到TSLA,使其成为
TSLA AAPL GOOGL
1 2 3
2 4 9
3 8 27
4
5
6
为此,我目前正在尝试使用:
preadsheets().values().append(spreadsheetId=id,
range=range_,
valueInputOption='RAW',
insertDataOption='INSERT ROWS',
body=[1,2,3])
然而,我对如何使用RANGE感到困惑,因为我不能只输入A来表示第一列,因为总有一天我会有超过26列的列表示其他股票符号。是否有一个可以返回范围的sheet-api命令?
即:
#hypothetical command
spreadsheet().getColumnRangeofcell('TSLA')
返回A?
提前感谢!
您可以获得如下标题的名称:
headers = wks.get_row(1, include_tailing_empty=False)
然后可以在headers
:中找到元素TSLA
的索引
pos = headers.index("TSLA") + 1
如果是pos=1
,则TSLA
位于列A中。
可选地,您可以获得标题为TSLA
:的列数据
TSLA_column = wks.get_col(pos,include_tailing_empty=False)
然后你可以得到这个列的长度:
size = len(first_column)