我正在实现与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);
但是我该如何选择何时在一张纸上书写?有什么方法可以让我通过标签来选择图纸吗?
希望你能帮助我。
答案 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)"]
],
}