Я новый в этом, создаю рабочий лист 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);
Я получаю следующий результат:
До сих пор функционируй хорошо, но мне хотелось бы сочетать ячейки в первой линии и чем-то из формата. Мне хотелось бы, что он вышел таким образом:
Ища информацию и попробовано добавляя этот код:
$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);
Но оно не функционирует: Как я могу решать это?
Мне понравилась бы Ваша помощь.
Для того, чтобы оно функционировало, ты 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