是否可以使用电子表格api获取某个单元格的范围



我目前正在编写一个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)

最新更新