Google sheets 如何附加到电子表格中的工作表

Google sheets 如何附加到电子表格中的工作表,google-sheets,google-sheets-api,Google Sheets,Google Sheets Api,查看GoogleSheetsAPI,似乎很容易将行附加到现有的电子表格中(有文档记录) 我不知道如何在包含多个工作表的电子表格中向特定工作表追加一行。工作表似乎有自己的ID(已记录),但追加操作需要电子表格ID。附加到包含多个工作表的电子表格似乎总是附加到电子表格中当前的“第一个”工作表 有人知道如何使用API/SDK请求将行追加到特定工作表中吗?要将行或数据追加到工作表中,需要使用工作表名称,而不是工作表id 例如: Sheet1!A5:A指从第5行开始的表1第一列的所有单元格 如果图纸名称有

查看GoogleSheetsAPI,似乎很容易将行附加到现有的电子表格中(有文档记录)

我不知道如何在包含多个工作表的电子表格中向特定工作表追加一行。工作表似乎有自己的ID(已记录),但追加操作需要
电子表格ID
。附加到包含多个工作表的电子表格似乎总是附加到电子表格中当前的“第一个”工作表


有人知道如何使用API/SDK请求将行追加到特定工作表中吗?

要将行或数据追加到工作表中,需要使用工作表名称,而不是工作表id

例如:

Sheet1!A5:A
指从第5行开始的表1第一列的所有单元格

如果图纸名称有空格或以括号开头,请用单引号(')括住图纸名称,例如
'sheet One'!A1:B2
。为简单起见,始终用单引号括住图纸名称是安全的

请点击这两个链接

PHP中的代码示例

$googleClient = createGoogleClient();    //your implementation to get google client
$sheetService = new Google_Service_Sheets($googleClient);

$spreedSheetId = "1pz5uJAUnk3BRR1dxWz_C5NHhMpf20yPQnLYIoyl0kdd"; //your spreedsheet id
$sheetTitle = "Sheet1";         //SheetTitle
$range = "'" . $sheetTitle . "'!A1";

$row = array("Column1_Value", "Column2_Value", "Column3_Value", 
              "Column4_Value");
$rows[] = $row;

/** @var Google_Service_Sheets_ValueRange $body */
$body = new Google_Service_Sheets_ValueRange(['values' => $rows]);
$params = [
  'valueInputOption' => 'USER_ENTERED',
  'insertDataOption' => 'OVERWRITE',
  'responseValueRenderOption' => 'FORMATTED_VALUE',
];
$result = $sheetService->spreadsheets_values->append($spreedSheetId, 
$range, $body, $params);
$updatedCells = $result->getUpdates()->getUpdatedCells();
printf("%d cells updated.", $updatedCells);  

那么这个符号会作为所提到的
范围
路径参数传递吗?如果是这样的话,你能更新答案让它更清楚一点吗?你说得对。让我在回答部分补充一点细节。同时,您可以查看这些链接。