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
(PowerBuilder) Google Sheets - Create a New SpreadsheetDemonstrates how to create a new and empty spreadsheet.
integer li_rc oleobject loo_JsonToken integer li_Success oleobject loo_Http oleobject loo_Json oleobject loo_Resp integer i integer li_Count_i string ls_SpreadsheetId string ls_PropertiesTitle string ls_PropertiesLocale string ls_PropertiesAutoRecalc string ls_PropertiesTimeZone integer li_PropertiesDefaultFormatBackgroundColorRed integer li_PropertiesDefaultFormatBackgroundColorGreen integer li_PropertiesDefaultFormatBackgroundColorBlue integer li_PropertiesDefaultFormatPaddingTop integer li_PropertiesDefaultFormatPaddingRight integer li_PropertiesDefaultFormatPaddingBottom integer li_PropertiesDefaultFormatPaddingLeft string ls_PropertiesDefaultFormatVerticalAlignment string ls_PropertiesDefaultFormatWrapStrategy string ls_PropertiesDefaultFormatTextFormatFontFamily integer li_PropertiesDefaultFormatTextFormatFontSize integer li_PropertiesDefaultFormatTextFormatBold integer li_PropertiesDefaultFormatTextFormatItalic integer li_PropertiesDefaultFormatTextFormatStrikethrough integer li_PropertiesDefaultFormatTextFormatUnderline string ls_SpreadsheetUrl integer li_PropertiesSheetId integer li_PropertiesIndex string ls_PropertiesSheetType integer li_PropertiesGridPropertiesRowCount integer li_PropertiesGridPropertiesColumnCount // 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.. loo_JsonToken = create oleobject // Use "Chilkat_9_5_0.JsonObject" for versions of Chilkat < 10.0.0 li_rc = loo_JsonToken.ConnectToNewObject("Chilkat.JsonObject") if li_rc < 0 then destroy loo_JsonToken MessageBox("Error","Connecting to COM object failed") return end if li_Success = loo_JsonToken.LoadFile("qa_data/tokens/googleSheets.json") if loo_JsonToken.HasMember("access_token") = 0 then Write-Debug "No access token found." destroy loo_JsonToken return end if loo_Http = create oleobject // Use "Chilkat_9_5_0.Http" for versions of Chilkat < 10.0.0 li_rc = loo_Http.ConnectToNewObject("Chilkat.Http") loo_Http.AuthToken = loo_JsonToken.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: loo_Json = create oleobject // Use "Chilkat_9_5_0.JsonObject" for versions of Chilkat < 10.0.0 li_rc = loo_Json.ConnectToNewObject("Chilkat.JsonObject") loo_Json.UpdateString("sheets[0].properties.title","Sample Tab") loo_Json.UpdateString("properties.title","Create Spreadsheet using Sheets API v4") // Send the POST to create the new Google spreadsheet. loo_Resp = loo_Http.PostJson3("https://sheets.googleapis.com/v4/spreadsheets","application/json",loo_Json) if loo_Http.LastMethodSuccess <> 1 then Write-Debug loo_Http.LastErrorText destroy loo_JsonToken destroy loo_Http destroy loo_Json return end if Write-Debug "response status code = " + string(loo_Resp.StatusCode) Write-Debug "response JSON:" loo_Json.Load(loo_Resp.BodyStr) loo_Json.EmitCompact = 0 Write-Debug loo_Json.Emit() destroy loo_Resp // 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" // } // ls_SpreadsheetId = loo_Json.StringOf("spreadsheetId") ls_PropertiesTitle = loo_Json.StringOf("properties.title") ls_PropertiesLocale = loo_Json.StringOf("properties.locale") ls_PropertiesAutoRecalc = loo_Json.StringOf("properties.autoRecalc") ls_PropertiesTimeZone = loo_Json.StringOf("properties.timeZone") li_PropertiesDefaultFormatBackgroundColorRed = loo_Json.IntOf("properties.defaultFormat.backgroundColor.red") li_PropertiesDefaultFormatBackgroundColorGreen = loo_Json.IntOf("properties.defaultFormat.backgroundColor.green") li_PropertiesDefaultFormatBackgroundColorBlue = loo_Json.IntOf("properties.defaultFormat.backgroundColor.blue") li_PropertiesDefaultFormatPaddingTop = loo_Json.IntOf("properties.defaultFormat.padding.top") li_PropertiesDefaultFormatPaddingRight = loo_Json.IntOf("properties.defaultFormat.padding.right") li_PropertiesDefaultFormatPaddingBottom = loo_Json.IntOf("properties.defaultFormat.padding.bottom") li_PropertiesDefaultFormatPaddingLeft = loo_Json.IntOf("properties.defaultFormat.padding.left") ls_PropertiesDefaultFormatVerticalAlignment = loo_Json.StringOf("properties.defaultFormat.verticalAlignment") ls_PropertiesDefaultFormatWrapStrategy = loo_Json.StringOf("properties.defaultFormat.wrapStrategy") ls_PropertiesDefaultFormatTextFormatFontFamily = loo_Json.StringOf("properties.defaultFormat.textFormat.fontFamily") li_PropertiesDefaultFormatTextFormatFontSize = loo_Json.IntOf("properties.defaultFormat.textFormat.fontSize") li_PropertiesDefaultFormatTextFormatBold = loo_Json.BoolOf("properties.defaultFormat.textFormat.bold") li_PropertiesDefaultFormatTextFormatItalic = loo_Json.BoolOf("properties.defaultFormat.textFormat.italic") li_PropertiesDefaultFormatTextFormatStrikethrough = loo_Json.BoolOf("properties.defaultFormat.textFormat.strikethrough") li_PropertiesDefaultFormatTextFormatUnderline = loo_Json.BoolOf("properties.defaultFormat.textFormat.underline") ls_SpreadsheetUrl = loo_Json.StringOf("spreadsheetUrl") i = 0 li_Count_i = loo_Json.SizeOfArray("sheets") do while (i < li_Count_i) loo_Json.I = i li_PropertiesSheetId = loo_Json.IntOf("sheets[i].properties.sheetId") ls_PropertiesTitle = loo_Json.StringOf("sheets[i].properties.title") li_PropertiesIndex = loo_Json.IntOf("sheets[i].properties.index") ls_PropertiesSheetType = loo_Json.StringOf("sheets[i].properties.sheetType") li_PropertiesGridPropertiesRowCount = loo_Json.IntOf("sheets[i].properties.gridProperties.rowCount") li_PropertiesGridPropertiesColumnCount = loo_Json.IntOf("sheets[i].properties.gridProperties.columnCount") i = i + 1 loop destroy loo_JsonToken destroy loo_Http destroy loo_Json |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.