如何在 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
来过滤用户或其他人的特定输入。
我尝试使用 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
来过滤用户或其他人的特定输入。