Задать вопрос
@Jalart

Как на php объединить несколько разных ячеек в строке в Google Sheets одним JSON-массивом?

Написал прототип 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;
    }
  • Вопрос задан
  • 139 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы