我目前正在编写一个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?
谢谢!
答案 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)