PHP Google Spreadsheets选择要写入的工作表

时间:2018-11-07 17:08:09

标签: google-sheets google-sheets-api

我正在实现与Google Spreadsheets API和PHP的集成。我正在使用Google建议的图书馆。

我需要在同一文件中包含许多工作表(页面)。到目前为止,我发现我可以使用以下内容创建新页面:

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

    $result = $service->spreadsheets->batchUpdate(SHEET_ID,$body);

但是我该如何选择何时在一张纸上书写?有什么方法可以让我通过标签来选择图纸吗?

希望你能帮助我。

1 个答案:

答案 0 :(得分:1)

您可以基于Basic Writing sample而不是仅指定工作表,而可以使用PUT方法在特定工作表的特定范围内书写:

PUT https://sheets.googleapis.com/v4/spreadsheets/spreadsheetId/values/Sheet1!A1:D5?valueInputOption=USER_ENTERED

spreadsheets.values.update请求将把值写入Sheet1上从A1到D5的单元格中。请注意,ValueInputOption查询参数是必需的,它确定是否将解析写入的值(例如,是否将字符串转换为日期)。

请求主体将如下所示:

{
  "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)"]
  ],
}