【问题标题】:Change sheet Name with PHP Google Spreadsheet api使用 PHP Google Spreadsheet api 更改工作表名称
【发布时间】:2021-06-21 15:14:26
【问题描述】:

我正在尝试使用 php 从我的一个电子表格中更改工作表范围名称,但它不起作用:


$requests = [
    new \Google_Service_Sheets_Request([
        'updateSheetProperties' => [
            'properties' => [
                'namedRangeId'=>$sheetID,
                'namedRange' => 'newRangeSheetNAME'
            ],
            'fields' => 'UpdateNamedRangeRequest'
        ],
    ])
];


$batchUpdateRequest = new \Google_Service_Sheets_BatchUpdateSpreadsheetRequest(['requests' => $requests]);
$service->spreadsheets->batchUpdate($this->newFileID, $batchUpdateRequest); 

为什么这不起作用?

【问题讨论】:

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


    【解决方案1】:

    您可以直接使用updateNamedRange 请求,而不是更新工作表属性。 updateSheetProperties 完全是一个单独的请求。

    JSON 表示:

    {
      "namedRange": {
        object (NamedRange)
      },
      "fields": string
    }
    

    样品请求:

    $requests = [
        new \Google_Service_Sheets_Request([
            'updateNamedRange' => [
                'namedRange' => [
                    'namedRangeId' => $sheetID,
                    'name' => 'newRangeSheetNAME'
                ],
                'fields' => 'name'
            ],
        ])
    ];
    

    有关更多信息以及如何在 PHP 中使用它,您可以参考文档:

    updateNamedRange request

    PHP reference

    【讨论】:

    • 您能更正我的代码吗?因为我是 php 新手,并不真正知道如何在文档中使用该信息。
    • 我为updateNamedRange 添加了一个示例请求模板。我无法对其进行测试,但它可以作为一个起点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-29
    • 2023-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多