Google 电子表格 API v4 with PHP - 如何在开头插入空行
Google spreadsheet API v4 with PHP - how to insert empty row to beginning
我对新的 Google Sheets API v4 感到困惑。
我的问题是:如何在电子表格的开头插入一行?
我找不到新 Google Sheet API v4 的任何有用教程,也找不到 Google 特定于 PHP 的可行文档。
我明白了,
$requests = new Google_Service_Sheets_Request(array(
'insertDimension' => array(
'range' => array(
'sheetId' => 0,
'dimension' => "ROWS",
'startIndex' => 1,
'endIndex' => 2
)
)
));
$batchUpdateRequest = new Google_Service_Sheets_BatchUpdateSpreadsheetRequest(array(
'requests' => $requests
));
$this->service->spreadsheets->batchUpdate($this->sheetID, $batchUpdateRequest);
其中 $this->service 是 Google_Service_Sheets 的实例,$this->sheetID 是来自 google 文档的 SheetID url
我是这样做的:
//Insert blank new row between R1 and R2 (there is no R0)
$dr = new Google_Service_Sheets_DimensionRange();
$dr->setSheetId(0);//first sheet/tab of spreadsheet file
$dr->setDimension('ROWS');
$dr->setStartIndex(1);
$dr->setEndIndex(2);
$ins = new Google_Service_Sheets_InsertDimensionRequest();
$ins->setRange($dr);
$ins->setInheritFromBefore(false);
$ssr = new Google_Service_Sheets_Request();
$ssr->setInsertDimension($ins);
$busr = new Google_Service_Sheets_BatchUpdateSpreadsheetRequest();
$busr->setRequests([$ssr]);
$response = $sheetsService->spreadsheets->batchUpdate($spreadsheetId, $busr, []);
我对新的 Google Sheets API v4 感到困惑。 我的问题是:如何在电子表格的开头插入一行?
我找不到新 Google Sheet API v4 的任何有用教程,也找不到 Google 特定于 PHP 的可行文档。
我明白了,
$requests = new Google_Service_Sheets_Request(array(
'insertDimension' => array(
'range' => array(
'sheetId' => 0,
'dimension' => "ROWS",
'startIndex' => 1,
'endIndex' => 2
)
)
));
$batchUpdateRequest = new Google_Service_Sheets_BatchUpdateSpreadsheetRequest(array(
'requests' => $requests
));
$this->service->spreadsheets->batchUpdate($this->sheetID, $batchUpdateRequest);
其中 $this->service 是 Google_Service_Sheets 的实例,$this->sheetID 是来自 google 文档的 SheetID url
我是这样做的:
//Insert blank new row between R1 and R2 (there is no R0)
$dr = new Google_Service_Sheets_DimensionRange();
$dr->setSheetId(0);//first sheet/tab of spreadsheet file
$dr->setDimension('ROWS');
$dr->setStartIndex(1);
$dr->setEndIndex(2);
$ins = new Google_Service_Sheets_InsertDimensionRequest();
$ins->setRange($dr);
$ins->setInheritFromBefore(false);
$ssr = new Google_Service_Sheets_Request();
$ssr->setInsertDimension($ins);
$busr = new Google_Service_Sheets_BatchUpdateSpreadsheetRequest();
$busr->setRequests([$ssr]);
$response = $sheetsService->spreadsheets->batchUpdate($spreadsheetId, $busr, []);