// Get the API client and construct the service object. $client = getClient ( ) ; $service = new Google_Service_Sheets ( $client ) ; $spreadsheetId = 'номер листа' ; // spreadsheet Id $response = $service - > spreadsheets - > get ( $spreadsheetId ) ; $rowCount = 1 ; // Количество строк foreach ( $response - > getSheets ( ) as $sheet ) { // Свойства листа $sheetProperties = $sheet - > getProperties ( ) ; $gridProperties = $sheetProperties - > getGridProperties ( ) ; $rowCount = $gridProperties - > rowCount ; // Количество строк } $range = 'Sheet1!A1:A' . $rowCount ; $response = $service - > spreadsheets_values - > get ( $spreadsheetId , $range ) ; $numRow = false ; foreach ( $response - > values as $i = > $rowData ) { if ( isset ( $rowData [ 0 ] ) && $rowData [ 0 ] == $order_id ) { $numRow = $i + 1 ; // Номер строки, в которой содержится нужное значение break ; } } // Изменяем статус в колонке B if ( $numRow ) { $body = new Google_Service_Sheets_ValueRange ( [ 'values' = > [ getStatus ( $status ) ] , ] ) ; $options = array ( 'valueInputOption' = > 'RAW' ) ; $service - > spreadsheets_values - > update ( $spreadsheetId , 'Sheet1!B' . $numRow , $body , $options ) ; }
foreach ( $response - > getSheets ( ) as $sheet ) { // Свойства листа $sheetProperties = $sheet - > getProperties ( ) ; $gridProperties = $sheetProperties - > getGridProperties ( ) ; $rowCount = $gridProperties - > rowCount ; // Количество строк }