【问题标题】:How to get value of filtered spreadsheets using google sheets api?如何使用 google sheet api 获取过滤后的电子表格的价值?
【发布时间】:2021-09-06 01:36:30
【问题描述】:

我需要根据用户关键字显示工作表中的数据。 我尝试使用 setBasicFilter 过滤数据。

这里是请求正文示例。

$query = [
        'requests' => [
            [
                'setBasicFilter' => [
                    'filter' => [
                        'range' => [
                            'sheetId' => 0,
                            'startColumnIndex' => 0,
                            'endColumnIndex' => 14,
                            'startRowIndex' => 0
                        ],
                        'sortSpecs' => [
                            [
                                'dimensionIndex' => 0,
                                'sortOrder' => 'DESCENDING'
                            ],
                            [
                                'dimensionIndex' => 2,
                                'sortOrder' => 'ASCENDING'
                            ]
                        ],
                        'filterSpecs' => [
                            [
                                'columnIndex' => 2,
                                'filterCriteria' => [
                                    'condition' => [
                                        'type' => 'TEXT_CONTAINS',
                                        'values' => [
                                            [
                                                'userEnteredValue' => 'input'
                                            ]
                                        ]
                                    ]
                                ]
                            ]
                        ]
                    ]
                ]
            ]
        ]
    ];

但是,它仅更改电子表格上的视图数据,并且响应仅返回空。

你有解决这个问题的办法吗?

【问题讨论】:

    标签: php google-api google-sheets-api


    【解决方案1】:

    看到这个问题Google Sheets API, Read Values by Filter后我得到了解决方法

    您可以使用 foreach() 而不是使用 if() 来获取需要过滤的数据。

    示例:

    foreach ($data['values'] as $key => $value) {
        
        if($value[2] === 'input') {
    
            // $key . $value
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多