Написал прототип php-функции, которая в одной строке объединяет несколько ячеек в таблице Google Sheets.
Возможно ли за один раз объединить ячейки в разных строках, которые могут находиться на разном расстоянии друг от друга, а не идти подряд.
Как в таком случае должен быть сформирован массив для
$requests = [ new Google_Service_Sheets_Request([... ?
function mergCells(
$service, $spreadsheetId,
$startRowIndex, $endRowIndex, $startColumnIndex, $endColumnIndex,
$sheetId, $mergeType
)
{ // TODO. 12.03.19, 14:21. Проверка на допустимые диапазоны строк и столбцов + try/catch
$requests = [
new Google_Service_Sheets_Request([
'mergeCells' => [
"range" => [
"sheetId" => 0, // ID листа
"startRowIndex" => $startRowIndex,
"endRowIndex" => $endRowIndex,
"startColumnIndex" => 0,
"endColumnIndex" => 4
],
"mergeType" => "MERGE_ALL",
]]
)
];
$responce = $batchUpdateRequest = new Google_Service_Sheets_BatchUpdateSpreadsheetRequest([
'requests' => $requests
]);
$service->spreadsheets->batchUpdate($spreadsheetId, $batchUpdateRequest);
return $responce;
}