Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PHP ActiveX) Google Sheets Conditional Formatting - Color GradientAdd a conditional color gradient across a row For more information, see https://developers.google.com/sheets/api/samples/conditional-formatting#add_a_conditional_color_gradient_across_a_row
<?php // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.Http') $http = new COM("Chilkat.Http"); // Implements the following CURL command: // curl -H "Content-Type: application/json" \ // -H "Authorization: Bearer ACCESS_TOKEN" \ // -X POST \ // -d '{ // "requests": [ // { // "addConditionalFormatRule": { // "rule": { // "ranges": [ // { // "sheetId": sheetId, // "startRowIndex": 9, // "endRowIndex": 10, // } // ], // "gradientRule": { // "minpoint": { // "color": { // "green": 0.2, // "red": 0.8 // }, // "type": "MIN" // }, // "maxpoint": { // "color": { // "green": 0.9 // }, // "type": "MAX" // }, // } // }, // "index": 0 // } // }, // { // "addConditionalFormatRule": { // "rule": { // "ranges": [ // { // "sheetId": sheetId, // "startRowIndex": 10, // "endRowIndex": 11, // } // ], // "gradientRule": { // "minpoint": { // "color": { // "green": 0.8, // "red": 0.8 // }, // "type": "NUMBER", // "value": "0" // }, // "maxpoint": { // "color": { // "blue": 0.9, // "green": 0.5, // "red": 0.5 // }, // "type": "NUMBER", // "value": "256" // }, // } // }, // "index": 1 // } // }, // ] // }' https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}:batchUpdate // Use the following online tool to generate HTTP code from a CURL command // Convert a cURL Command to HTTP Source Code // Use this online tool to generate code from sample JSON: // Generate Code to Create JSON // The following JSON is sent in the request body. // { // "requests": [ // { // "addConditionalFormatRule": { // "rule": { // "ranges": [ // { // "sheetId": sheetId, // "startRowIndex": 9, // "endRowIndex": 10 // } // ], // "gradientRule": { // "minpoint": { // "color": { // "green": 0.2, // "red": 0.8 // }, // "type": "MIN" // }, // "maxpoint": { // "color": { // "green": 0.9 // }, // "type": "MAX" // } // } // }, // "index": 0 // } // }, // { // "addConditionalFormatRule": { // "rule": { // "ranges": [ // { // "sheetId": sheetId, // "startRowIndex": 10, // "endRowIndex": 11 // } // ], // "gradientRule": { // "minpoint": { // "color": { // "green": 0.8, // "red": 0.8 // }, // "type": "NUMBER", // "value": "0" // }, // "maxpoint": { // "color": { // "blue": 0.9, // "green": 0.5, // "red": 0.5 // }, // "type": "NUMBER", // "value": "256" // } // } // }, // "index": 1 // } // } // ] // } $sheetId = 'YOUR_SHEET_ID'; // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.JsonObject') $json = new COM("Chilkat.JsonObject"); $json->UpdateString('requests[0].addConditionalFormatRule.rule.ranges[0].sheetId',$sheetId); $json->UpdateInt('requests[0].addConditionalFormatRule.rule.ranges[0].startRowIndex',9); $json->UpdateInt('requests[0].addConditionalFormatRule.rule.ranges[0].endRowIndex',10); $json->UpdateNumber('requests[0].addConditionalFormatRule.rule.gradientRule.minpoint.color.green','0.2'); $json->UpdateNumber('requests[0].addConditionalFormatRule.rule.gradientRule.minpoint.color.red','0.8'); $json->UpdateString('requests[0].addConditionalFormatRule.rule.gradientRule.minpoint.type','MIN'); $json->UpdateNumber('requests[0].addConditionalFormatRule.rule.gradientRule.maxpoint.color.green','0.9'); $json->UpdateString('requests[0].addConditionalFormatRule.rule.gradientRule.maxpoint.type','MAX'); $json->UpdateInt('requests[0].addConditionalFormatRule.index',0); $json->UpdateString('requests[1].addConditionalFormatRule.rule.ranges[0].sheetId',$sheetId); $json->UpdateInt('requests[1].addConditionalFormatRule.rule.ranges[0].startRowIndex',10); $json->UpdateInt('requests[1].addConditionalFormatRule.rule.ranges[0].endRowIndex',11); $json->UpdateNumber('requests[1].addConditionalFormatRule.rule.gradientRule.minpoint.color.green','0.8'); $json->UpdateNumber('requests[1].addConditionalFormatRule.rule.gradientRule.minpoint.color.red','0.8'); $json->UpdateString('requests[1].addConditionalFormatRule.rule.gradientRule.minpoint.type','NUMBER'); $json->UpdateString('requests[1].addConditionalFormatRule.rule.gradientRule.minpoint.value','0'); $json->UpdateNumber('requests[1].addConditionalFormatRule.rule.gradientRule.maxpoint.color.blue','0.9'); $json->UpdateNumber('requests[1].addConditionalFormatRule.rule.gradientRule.maxpoint.color.green','0.5'); $json->UpdateNumber('requests[1].addConditionalFormatRule.rule.gradientRule.maxpoint.color.red','0.5'); $json->UpdateString('requests[1].addConditionalFormatRule.rule.gradientRule.maxpoint.type','NUMBER'); $json->UpdateString('requests[1].addConditionalFormatRule.rule.gradientRule.maxpoint.value','256'); $json->UpdateInt('requests[1].addConditionalFormatRule.index',1); // Adds the "Authorization: Bearer ACCESS_TOKEN" header. $http->AuthToken = 'ACCESS_TOKEN'; $http->SetRequestHeader('Content-Type','application/json'); // resp is a Chilkat.HttpResponse $resp = $http->PostJson3('https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}:batchUpdate','application/json',$json); if ($http->LastMethodSuccess == 0) { print $http->LastErrorText . "\n"; exit; } print 'Status code: ' . $resp->StatusCode . "\n"; print 'Response body:' . "\n"; print $resp->BodyStr . "\n"; ?> |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.