【问题标题】:How to get() values from spreadsheet in columns instead of rows如何从电子表格中的列而不是行中获取()值
【发布时间】:2017-01-14 03:34:35
【问题描述】:

我正在使用 Python 3,并且一直在尝试以列而不是行的形式从谷歌电子表格中检索值。我已阅读示例here that explains that majorDimension need to be changed to COLUMNS 但是,这段代码:

rangeName = 'sheet1!A2:D4?majorDimension=COLUMNS'
result = service.spreadsheets().values().get(
        spreadsheetId=spreadsheetId, range=rangeName).execute()
   
values = result.get('values', [])
    print (values)

返回

<HttpError 400 when requesting https://sheets.googleapis.com/v4/spreadsheets/143FCe6qayfm-g8-PvYr_rz5fF4Fjpg-ZZVWbF11xF6o/values/HCMasterX%21A2%3AD4%2CmajorDimension%3DCOLUMNS?alt=json returned "Unable to parse range: HCMasterX!A2:D4,majorDimension=COLUMNS">

与此同时,

rangeName = 'sheet1!A2:D4'
    result = service.spreadsheets().values().get(
        spreadsheetId=spreadsheetId, range=rangeName).execute()
    values = result.get('values', [])

工作得很好并打印出正确的值。 我尝试将 rangeName 更改为许多其他变体,例如以 ",majorDimensions=COLUMNS" 但它们都没有奏效。 非常感谢任何帮助/指导!

【问题讨论】:

    标签: python python-3.x google-sheets-api


    【解决方案1】:

    我认为您只需将其作为参数传递即可:

    rangeName = 'sheet1!A2:D4'
    result = service.spreadsheets().values().get(
        spreadsheetId=spreadsheetId, 
        range=rangeName, 
        majorDimension='COLUMNS').execute()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-22
      相关资源
      最近更新 更多