【问题标题】:How to get google sheets name如何获取谷歌表格名称
【发布时间】:2021-11-17 05:12:47
【问题描述】:

给定一个 googlesheets 的 URL,例如 https://docs.google.com/spreadsheets/d/1dprQgvpy-qHNU5eHDoOUf9qXi6EqwBbsYPKHB_3c/edit#gid=1139845333 我如何使用 gspread api 来获取工作表的名称? 我的意思是名称可能是 sheet1、sheet2 等 谢谢!

【问题讨论】:

    标签: python google-sheets-api gspread


    【解决方案1】:

    我相信你的目标如下。

    • 您希望从网址为 https://docs.google.com/spreadsheets/d/###/edit#gid=1139845333 的 Google 电子表格中检索工作表名称。
    • 来自How could I use gspread api to get the name of the sheet?,您希望使用 gsperad for python 来实现。

    在这种情况下,下面的示例脚本怎么样?

    示例脚本:

    client = gspread.authorize(credentials)
    
    url = "https://docs.google.com/spreadsheets/d/1dprQgvpy-qHNU5eHDoOUf9qXi6EqwBbsYPKHB_3c/edit#gid=1139845333"
    spreadsheet = client.open_by_url(url)
    sheet_names = [s.title for s in spreadsheet.worksheets()]
    print(sheet_names)
    
    • 在此脚本中,请使用您的client = gspread.authorize(credentials)

    • 运行此脚本时,工作表名称以列表形式返回。

    参考资料:

    补充:

    关于您的以下新问题,

    如果我只想要一个特定的工作表名称,我可以知道怎么办吗?通常,对于我们创建的每个附加工作表,它的末尾都有一系列数字 (gid=1139845333),我只想要该工作表的名称而不是全部。

    在这种情况下,下面的示例脚本怎么样?

    示例脚本:

    client = gspread.authorize(credentials)
    
    url = "https://docs.google.com/spreadsheets/d/1dprQgvpy-qHNU5eHDoOUf9qXi6EqwBbsYPKHB_3c/edit#gid=1139845333"
    gid = "1139845333"
    sheet_name = [s.title for s in spreadsheet.worksheets() if str(s.id) == gid]
    if len(sheet_name) == 1:
        print(sheet_name)
    else:
        print("No sheet of the GID " + gid)
    

    【讨论】:

    • 您好田池,感谢您的回复!如果我只想要一个特定的工作表名称,我可以知道怎么办吗?通常,对于我们创建的每个附加工作表,它的末尾都有一系列数字(gid=1139845333),我只想要该工作表的名称而不是全部。非常感谢!
    • @jason 感谢您的回复。关于您的新问题,我又添加了一个示例脚本。你能确认一下吗?如果这没有用,我深表歉意。
    猜你喜欢
    • 2023-02-09
    • 1970-01-01
    • 1970-01-01
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多