是否可以使用电子表格API获取特定单元格的范围?

时间:2020-08-29 05:04:20

标签: python excel api google-sheets google-sheets-api

我目前正在编写一个Python脚本以附加到Google表格。 工作表示例如下:

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列来代表其他股票代码。 是否有一个工作表api命令可以返回范围?

即:

#hypothetical command
spreadsheet().getColumnRangeofcell('TSLA') 

返回A?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以像这样获得标题的名称:

headers = wks.get_row(1, include_tailing_empty=False)

然后您可以在TSLA中找到元素headers的索引:

pos = headers.index("TSLA") + 1

如果pos=1,则TSLA A列中。

(可选)您可以获取带有标题TSLA的列数据:

TSLA_column = wks.get_col(pos,include_tailing_empty=False)

然后您可以获取此列的长度:

size = len(first_column)