Google sheets PHP谷歌电子表格选择要写入的表格

Google sheets PHP谷歌电子表格选择要写入的表格,google-sheets,google-sheets-api,Google Sheets,Google Sheets Api,我正在实现与Google电子表格API和PHP的集成。我正在使用谷歌推荐的图书馆 我需要在同一个文件中有许多页。到目前为止,我发现我可以使用如下方式创建新页面: $body = new Google_Service_Sheets_BatchUpdateSpreadsheetRequest(array( 'requests' => array('addSheet' => array('properties' => array('title' => $

我正在实现与Google电子表格API和PHP的集成。我正在使用谷歌推荐的图书馆

我需要在同一个文件中有许多页。到目前为止,我发现我可以使用如下方式创建新页面:

    $body = new Google_Service_Sheets_BatchUpdateSpreadsheetRequest(array(
        'requests' => array('addSheet' => array('properties' => array('title' => $title )))));

    $result = $service->spreadsheets->batchUpdate(SHEET_ID,$body);
{
  "range": "Sheet1!A1:D5",
  "majorDimension": "ROWS",
  "values": [
    ["Item", "Cost", "Stocked", "Ship Date"],
    ["Wheel", "$20.50", "4", "3/1/2016"],
    ["Door", "$15", "2", "3/15/2016"],
    ["Engine", "$100", "1", "30/20/2016"],
    ["Totals", "=SUM(B2:B4)", "=SUM(C2:C4)", "=MAX(D2:D4)"]
  ],
}
但我如何选择何时在一张纸(一页)或另一张纸(另一页)上写字呢?有什么方法可以让我根据标签来选择纸张吗


希望您能帮助我。

您可以使用PUT方法在特定工作表上的特定范围内书写,而不是单独指定工作表:

PUT https://sheets.googleapis.com/v4/spreadsheets/spreadsheetId/values/Sheet1!A1:D5?valueInputOption=USER_ENTERED
此请求将把A1到D5单元格上的值写入活页1。请注意,查询参数是必需的,它确定是否将解析写入的值(例如,字符串是否转换为日期)

请求主体将如下所示:

    $body = new Google_Service_Sheets_BatchUpdateSpreadsheetRequest(array(
        'requests' => array('addSheet' => array('properties' => array('title' => $title )))));

    $result = $service->spreadsheets->batchUpdate(SHEET_ID,$body);
{
  "range": "Sheet1!A1:D5",
  "majorDimension": "ROWS",
  "values": [
    ["Item", "Cost", "Stocked", "Ship Date"],
    ["Wheel", "$20.50", "4", "3/1/2016"],
    ["Door", "$15", "2", "3/15/2016"],
    ["Engine", "$100", "1", "30/20/2016"],
    ["Totals", "=SUM(B2:B4)", "=SUM(C2:C4)", "=MAX(D2:D4)"]
  ],
}