如何在 google 工作表 API 上使用过滤器以在 ASC 中显示数据值?

How to use filter on google sheets API to showing data value in ASC?

我尝试使用 google sheets api 对 google sheet 上的数据进行排序,示例数据如下 table :

name day sub
teo sun 2
deo mon 5

如何使用google sheet API 将 table 按名称 asc 做空并获取 return 值数据? 我试试

public function GetUpdateValue()
    {
        $data = [
            'requests' => [
                [
                    'addFilterView' => [
                        'filter' => [
                            'filterViewId' => 0,
                            'title' => 'name',
                            'sortSpecs' => [
                                'dimensionIndex' => 1,
                                'sortOrder' => 'ASCENDING'
                            ],
                            'criteria' => [
                                '1' => [
                                    'condition' => [
                                        'type' => 'TEXT_EQ',
                                        'values' => [
                                            [
                                                'userEnteredValue' => 'name'
                                            ]
                                        ]
                                    ]
                                ]
                            ]
                        ],
                    ],
                ]
            ]
        ];

        $service = new \Google_Service_Sheets($this->ClientAuth());
        $requestBody = new \Google_Service_Sheets_BatchUpdateValuesRequest($data);

        $response = $service->spreadsheets_values->batchUpdate($this->spreadsheetID, $requestBody);

    }

我需要在 $requestBody 上输入的“正确”对象/参数?

它使用了 addFilterView 还是 setBasicFilter?

我找到了解决方案,您可以使用“addFilterView”或“setBasicFilter”。这是使用“setBasicFilter”的示例。

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

您可以使用 sortSpecs 来过滤 asc 或 disc。比您可以使用 filterSpecs 来过滤用户或其他人的特定输入。