当前位置: 首页 > 知识库问答 >
问题:

如何在GoogleSheetsAPI中获得列标题及其名称的映射?

游安康
2023-03-14

我的谷歌页面上有几个栏目。列数随时间变化(将来可能会添加新列)。如果我的床单看起来像这样,我想得到一张地图或类似的东西:

查看我的工作表

API调用的响应:

{
    "timestamp" : "A",
    "Col1" : "B",
    "Col2" : "C",
    "Col3" : "D"
}

换句话说,我想在api响应的工作表中获取列名及其标签。或者,任何类似的方法也会起作用。我不知道该做什么API调用。我知道。获取工作表的调用,但我不知道如何获取此表中列的标签。我只能得到一定范围内的数据。我不知道如何获得列的标签。

共有1个答案

饶曦之
2023-03-14

您只需使用API获取值,然后映射,然后生成列的字母:

def main():
    # Build the service (see python quickstart)
    # [...] 

    # Get the values on row 1
    result = service.spreadsheets().values().get(spreadsheetId=SPREADSHEET_ID, range='1:1').execute()
    values = result.get('values', [[]])[0]

    # Generate the headers mapping
    headers = {}
    for i, value in enumerate(values, start=1):
        if value is not None and value != '':
            headers[value] = col_to_letter(i)
    
    print(headers)

def col_to_letter(col):
    '''Gets the letter of a column number'''
    r = ''
    while col > 0:
        v = (col - 1) % 26
        r = chr(v + 65) + r
        col = (col - v - 1) // 26
    return r

col-to-letter是根据这个JavaScript答案改编的。

  • Python快速入门(Google Sheets API v4指南)
  • spreadsheets.values.get(Google Sheets API v4参考)
 类似资料:
  • 问题内容: 我正在尝试从 selenium-webdriver (ruby)实现以下方法 get_all_window_ids get_all_window_titles get_all_window_names 我运行Selenium IDE并将脚本导出到Ruby Test :: Unit。将其另存为.rb 打开我的脚本以使用Aptana Studio 3进行编辑 初始代码段如下: 我不断得到的

  • 问题内容: docker inspect命令对于在Docker映像上获取标签非常有用: 对于简单的标签名称,inspect命令有一个不错的选项(使用Go模板)。 但是,如何访问名称中带有点的标签? 我正在bash脚本中编写此代码,如果可能的话,我希望避免在其中重新解析JSON输出。 问题答案: 该功能是我想要的。它可以在映射中查找任意字符串。

  • 希望是一个简单的问题。我想跨使用dplyr mutate,并引用另一个用于所有mutate函数的静态列。 我想创建一个新的列“fc”,用于基线上每天的变化。我想我可能需要“sym”和!!在基线周围的组合来使其工作,但还没有弄清楚。 给出错误 警告消息:在格式.data.frame中(如果(省略)x[seq_len(n0),则丢弃 = FALSE] 否则 x, : 损坏的数据帧: 列将被截断或用 N

  • 是否有可能得到名称="用户名"和它的值"詹姆斯"等等,就像下面这样。 我知道我对编程不熟悉,但我正在尽最大努力产生这个结果,但运气不好,所以我想在这里问一下。

  • 问题内容: 我有一个包含10列的表格,其中有八列是带有日期的列。我期望的结果是获取每一行的最大日期(我已经完成的工作),但我也想获取最大日期来自的列的名称。 问题答案: XML具有处理通用查询的强大能力: 更新:一些解释 第一个将创建一个如下所示的XML: 第二个用于返回中的所有节点。通过我们可以获得元素的名称()及其内容。 有诀窍,并返回其获得的所有行(这是每个ID最高)。