Как сочетать ячейки используя Google Sheets API в PHP?

Я новый в этом, создаю рабочий лист Google с чем-то из контента используя API в PHP:

$id_file = "XXXXXXXXxxxxXXXXXXXXxxx"; //ID sheet
$range = "A2:E2";
$values = [["INGLÉS","ESPAÑOL","DEFINICIÓN","FUENTE","COMENTARIOS"]];
$range1 = "A1:E1";
$values1 = [["GLOSARIO"]];

$data = [];
$data1 = [];

$data[] = new Google_Service_Sheets_ValueRange([
   'range' => $range,
   'majorDimension' => 'ROWS',
   'values' => $values
]);

$requestBody = new Google_Service_Sheets_BatchUpdateValuesRequest([
   "valueInputOption" => "USER_ENTERED",
   "data" => $data

]);

$response = $service->spreadsheets_values->batchUpdate($id_file, $requestBody);

$data1[] = new Google_Service_Sheets_ValueRange([
   'range' => $range1,
   'majorDimension' => 'ROWS',
   'values' => $values1
]);

$requestBody1 = new Google_Service_Sheets_BatchUpdateValuesRequest([
  "valueInputOption" => "USER_ENTERED",
  "data" => $data1

]);

$response1 = $service->spreadsheets_values->batchUpdate($id_file, $requestBody1);

Я получаю следующий результат:

introducir la descripción de la imagen aquí

До сих пор функционируй хорошо, но мне хотелось бы сочетать ячейки в первой линии и чем-то из формата. Мне хотелось бы, что он вышел таким образом:

introducir la descripción de la imagen aquí

Ища информацию и попробовано добавляя этот код:

$rangel = new Google_Service_Sheets_GridRange();
$rangel->setStartRowIndex(0);
$rangel->setEndRowIndex(1);
$rangel->setStartColumnIndex(0);
$rangel->setEndColumnIndex(5);
$rangel->setSheetId(0);

$request = new Google_Service_Sheets_MergeCellsRequest();
$request->setMergeType('MERGE_COLUMNS');
$request->setRange($range1);

$batchUpdateRequest = new Google_Service_Sheets_BatchUpdateSpreadsheetRequest();
$batchUpdateRequest->setRequests($request);
 $response = $service->spreadsheets->batchUpdate($id_file,$batchUpdateRequest);

Но оно не функционирует: Как я могу решать это?

Мне понравилась бы Ваша помощь.

1
задан 12.06.2019, 07:20
1 ответ

Для того, чтобы оно функционировало, ты cГіdigo должен менять 2 вещи:

  • сначала, тип merge, который ты делаешь, pasarГ - в MERGE_COLUMNS в MERGE_ALL, таким: Вторые

    $request->setMergeType('MERGE_COLUMNS');
    
  • , request ты должен перемещать array setear показывая тип request ademГЎs объекта, так:

    $batchUpdateRequest->setRequests(['mergeCells'=>$request]);
    

    эта деталь estГЎ определенный в documentaciГіn Requests

1
ответ дан 02.12.2019, 00:58

Теги

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