簡體   English   中英

如何使用PHP API合並谷歌表中的兩個單元格?

[英]How to merge two cell in google sheet using PHP API?

如何使用谷歌電子表格API(PHP)合並谷歌表中的兩個單元格?

對於想要使用PHP中的谷歌電子表格API進行合並的解決方案的人,您可以按照以下方式進行操作,但請注意,要運行此代碼,您必須使用Google Sheet API PHP SDK。 此外,您必須使用use關鍵字在您的類或php文件中聲明此代碼中使用的這些類。

####### Set the Grid Range in sheet ########
$rangeinst = new Google_Service_Sheets_GridRange();
$rangeinst->setSheetId($setSheetId); //set your sheet id here
$rangeinst->setStartRowIndex(0); //start row
$rangeinst->setEndRowIndex(2); //end row
$rangeinst->setStartColumnIndex(0); //start column
$rangeinst->setEndColumnIndex(4); //end column

########## Set Grid range object in merging #########
$merge = new Google_Service_Sheets_MergeCellsRequest();
$merge->setMergeType('MERGE_COLUMNS'); //Can be MERGE_ROWS or MERGE_ALL for more you can check https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/other#GridRange
$merge->setRange($rangeinst);

//update the sheet with merge request object                
$requestMergeBody = new Google_Service_Sheets_Request();
$requestMergeBody->setMergeCells($merge);
$mergerequestBatchBody = new Google_Service_Sheets_BatchUpdateSpreadsheetRequest();
$mergerequestBatchBody->setRequests($requestMergeBody);
$service->spreadsheets->batchUpdate($spreadsheetId, $mergerequestBatchBody);     //$spreadsheetId is different than sheet id (a sheet index) so don't confuse with these two terms,
//spreadsheetId will be your whole spreadsheet unique Id that you can found in your share url of spreadsheet and will look something like this 1Mbd5MsTixm5SE0HHl0-yVqj_4ENwijSdNm5OAiG4pN0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM