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
(Lianja) Google Sheets - Create a New SpreadsheetDemonstrates how to create a new and empty spreadsheet.
// This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // This example uses a previously obtained access token having permission for the // Google Sheets scope. // In this example, Get Google Sheets OAuth2 Access Token, the access // token was saved to a JSON file. This example fetches the access token from the file.. loJsonToken = createobject("CkJsonObject") llSuccess = loJsonToken.LoadFile("qa_data/tokens/googleSheets.json") if (loJsonToken.HasMember("access_token") = .F.) then ? "No access token found." release loJsonToken return endif loHttp = createobject("CkHttp") loHttp.AuthToken = loJsonToken.StringOf("access_token") // Create the following JSON: // The JSON code can be generated using this online tool: Generate JSON create code // { // "sheets": [ // { // "properties": { // "title": "Sample Tab" // } // } // ], // "properties": { // "title": "Create Spreadsheet using Sheets API v4" // } // } // This code generates the above JSON: loJson = createobject("CkJsonObject") loJson.UpdateString("sheets[0].properties.title","Sample Tab") loJson.UpdateString("properties.title","Create Spreadsheet using Sheets API v4") // Send the POST to create the new Google spreadsheet. loResp = loHttp.PostJson3("https://sheets.googleapis.com/v4/spreadsheets","application/json",loJson) if (loHttp.LastMethodSuccess <> .T.) then ? loHttp.LastErrorText release loJsonToken release loHttp release loJson return endif ? "response status code = " + str(loResp.StatusCode) ? "response JSON:" loJson.Load(loResp.BodyStr) loJson.EmitCompact = .F. ? loJson.Emit() release loResp // A sample response is shown below. // To generate the parsing source code for a JSON response, paste // the JSON into this online tool: Generate JSON parsing code // { // "spreadsheetId": "1ueEQu3WDBkIAOUhzLnY4zr6JO5SrJx0dQ-YkQlUVYD0", // "properties": { // "title": "Create Spreadsheet using Sheets API v4", // "locale": "en_US", // "autoRecalc": "ON_CHANGE", // "timeZone": "Etc/GMT", // "defaultFormat": { // "backgroundColor": { // "red": 1, // "green": 1, // "blue": 1 // }, // "padding": { // "top": 2, // "right": 3, // "bottom": 2, // "left": 3 // }, // "verticalAlignment": "BOTTOM", // "wrapStrategy": "OVERFLOW_CELL", // "textFormat": { // "foregroundColor": {}, // "fontFamily": "arial,sans,sans-serif", // "fontSize": 10, // "bold": false, // "italic": false, // "strikethrough": false, // "underline": false // } // } // }, // "sheets": [ // { // "properties": { // "sheetId": 1629642057, // "title": "Sample Tab", // "index": 0, // "sheetType": "GRID", // "gridProperties": { // "rowCount": 1000, // "columnCount": 26 // } // } // } // ], // "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/1ueEQu3WDBkIAOUhzLnY4zr6JO5SrJx0dQ-YkQlUVYD0/edit" // } // lcSpreadsheetId = loJson.StringOf("spreadsheetId") lcPropertiesTitle = loJson.StringOf("properties.title") lcPropertiesLocale = loJson.StringOf("properties.locale") lcPropertiesAutoRecalc = loJson.StringOf("properties.autoRecalc") lcPropertiesTimeZone = loJson.StringOf("properties.timeZone") lnPropertiesDefaultFormatBackgroundColorRed = loJson.IntOf("properties.defaultFormat.backgroundColor.red") lnPropertiesDefaultFormatBackgroundColorGreen = loJson.IntOf("properties.defaultFormat.backgroundColor.green") lnPropertiesDefaultFormatBackgroundColorBlue = loJson.IntOf("properties.defaultFormat.backgroundColor.blue") lnPropertiesDefaultFormatPaddingTop = loJson.IntOf("properties.defaultFormat.padding.top") lnPropertiesDefaultFormatPaddingRight = loJson.IntOf("properties.defaultFormat.padding.right") lnPropertiesDefaultFormatPaddingBottom = loJson.IntOf("properties.defaultFormat.padding.bottom") lnPropertiesDefaultFormatPaddingLeft = loJson.IntOf("properties.defaultFormat.padding.left") lcPropertiesDefaultFormatVerticalAlignment = loJson.StringOf("properties.defaultFormat.verticalAlignment") lcPropertiesDefaultFormatWrapStrategy = loJson.StringOf("properties.defaultFormat.wrapStrategy") lcPropertiesDefaultFormatTextFormatFontFamily = loJson.StringOf("properties.defaultFormat.textFormat.fontFamily") lnPropertiesDefaultFormatTextFormatFontSize = loJson.IntOf("properties.defaultFormat.textFormat.fontSize") llPropertiesDefaultFormatTextFormatBold = loJson.BoolOf("properties.defaultFormat.textFormat.bold") llPropertiesDefaultFormatTextFormatItalic = loJson.BoolOf("properties.defaultFormat.textFormat.italic") llPropertiesDefaultFormatTextFormatStrikethrough = loJson.BoolOf("properties.defaultFormat.textFormat.strikethrough") llPropertiesDefaultFormatTextFormatUnderline = loJson.BoolOf("properties.defaultFormat.textFormat.underline") lcSpreadsheetUrl = loJson.StringOf("spreadsheetUrl") i = 0 lnCount_i = loJson.SizeOfArray("sheets") do while (i < lnCount_i) loJson.I = i lnPropertiesSheetId = loJson.IntOf("sheets[i].properties.sheetId") lcPropertiesTitle = loJson.StringOf("sheets[i].properties.title") lnPropertiesIndex = loJson.IntOf("sheets[i].properties.index") lcPropertiesSheetType = loJson.StringOf("sheets[i].properties.sheetType") lnPropertiesGridPropertiesRowCount = loJson.IntOf("sheets[i].properties.gridProperties.rowCount") lnPropertiesGridPropertiesColumnCount = loJson.IntOf("sheets[i].properties.gridProperties.columnCount") i = i + 1 enddo release loJsonToken release loHttp release loJson |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.