Java
Java
Google Sheets - Create a New Spreadsheet
See more Google Sheets Examples
Demonstrates how to create a new and empty spreadsheet.Chilkat Java Downloads
import com.chilkatsoft.*;
public class ChilkatExample {
static {
try {
System.loadLibrary("chilkat");
} catch (UnsatisfiedLinkError e) {
System.err.println("Native code library failed to load.\n" + e);
System.exit(1);
}
}
public static void main(String argv[])
{
boolean success = false;
// 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..
CkJsonObject jsonToken = new CkJsonObject();
success = jsonToken.LoadFile("qa_data/tokens/googleSheets.json");
if (jsonToken.HasMember("access_token") == false) {
System.out.println("No access token found.");
return;
}
CkHttp http = new CkHttp();
http.put_AuthToken(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:
CkJsonObject json = new CkJsonObject();
json.UpdateString("sheets[0].properties.title","Sample Tab");
json.UpdateString("properties.title","Create Spreadsheet using Sheets API v4");
// Send the POST to create the new Google spreadsheet.
CkHttpResponse resp = new CkHttpResponse();
success = http.HttpJson("POST","https://sheets.googleapis.com/v4/spreadsheets",json,"application/json",resp);
if (success == false) {
System.out.println(http.lastErrorText());
return;
}
System.out.println("response status code = " + resp.get_StatusCode());
System.out.println("response JSON:");
json.Load(resp.bodyStr());
json.put_EmitCompact(false);
System.out.println(json.emit());
// 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"
// }
//
int i;
int count_i;
String spreadsheetId = json.stringOf("spreadsheetId");
String propertiesTitle = json.stringOf("properties.title");
String propertiesLocale = json.stringOf("properties.locale");
String propertiesAutoRecalc = json.stringOf("properties.autoRecalc");
String propertiesTimeZone = json.stringOf("properties.timeZone");
int propertiesDefaultFormatBackgroundColorRed = json.IntOf("properties.defaultFormat.backgroundColor.red");
int propertiesDefaultFormatBackgroundColorGreen = json.IntOf("properties.defaultFormat.backgroundColor.green");
int propertiesDefaultFormatBackgroundColorBlue = json.IntOf("properties.defaultFormat.backgroundColor.blue");
int propertiesDefaultFormatPaddingTop = json.IntOf("properties.defaultFormat.padding.top");
int propertiesDefaultFormatPaddingRight = json.IntOf("properties.defaultFormat.padding.right");
int propertiesDefaultFormatPaddingBottom = json.IntOf("properties.defaultFormat.padding.bottom");
int propertiesDefaultFormatPaddingLeft = json.IntOf("properties.defaultFormat.padding.left");
String propertiesDefaultFormatVerticalAlignment = json.stringOf("properties.defaultFormat.verticalAlignment");
String propertiesDefaultFormatWrapStrategy = json.stringOf("properties.defaultFormat.wrapStrategy");
String propertiesDefaultFormatTextFormatFontFamily = json.stringOf("properties.defaultFormat.textFormat.fontFamily");
int propertiesDefaultFormatTextFormatFontSize = json.IntOf("properties.defaultFormat.textFormat.fontSize");
boolean propertiesDefaultFormatTextFormatBold = json.BoolOf("properties.defaultFormat.textFormat.bold");
boolean propertiesDefaultFormatTextFormatItalic = json.BoolOf("properties.defaultFormat.textFormat.italic");
boolean propertiesDefaultFormatTextFormatStrikethrough = json.BoolOf("properties.defaultFormat.textFormat.strikethrough");
boolean propertiesDefaultFormatTextFormatUnderline = json.BoolOf("properties.defaultFormat.textFormat.underline");
String spreadsheetUrl = json.stringOf("spreadsheetUrl");
i = 0;
count_i = json.SizeOfArray("sheets");
while ((i < count_i)) {
json.put_I(i);
int propertiesSheetId = json.IntOf("sheets[i].properties.sheetId");
propertiesTitle = json.stringOf("sheets[i].properties.title");
int propertiesIndex = json.IntOf("sheets[i].properties.index");
String propertiesSheetType = json.stringOf("sheets[i].properties.sheetType");
int propertiesGridPropertiesRowCount = json.IntOf("sheets[i].properties.gridProperties.rowCount");
int propertiesGridPropertiesColumnCount = json.IntOf("sheets[i].properties.gridProperties.columnCount");
i = i+1;
}
}
}