Spreadsheet
The following methods helps with the management of basic spreadsheet features.Documentation
Methods
The following methods are available to interact with the spreadsheet headers programmatically.Method | Description |
---|---|
getSpreadsheet | Get a Jspreadsheet object. This is an internal method of the client api and does not reflect any changes to the spreadsheet.
getSpreadsheet(guid: string, worksheetIndex?: number): IJspreadsheet
@param guid - spreadsheet guid. @param worksheetIndex - worksheet position. |
create | Create a new spreadsheet and return its Jspreadsheet object.
create(options?: {
@param options[].description - new spreadsheet name. @param options[].config - new spreadsheet settings. POST /api/create
|
listSpreadsheets | List spreadsheets owned by the user.
listSpreadsheets(): Promise<
|
delete | Delete a existing spreadsheet.
delete() : Promise<void>
DELETE /api/:guid
|
getPrivacy | Get spreadsheet privacy.
getPrivacy(): Promise<privacyEnum>;
GET /api/:guid/privacy
|
setPrivacy | Change spreadsheet privacy.
setPrivacy(privacy: privacyEnum): Promise<void>
@param privacy - privacy number. POST /api/:guid/privacy
|
setName | Set the title of the spreadsheet.
setName(name?: string): Promise<void>
@param name - new title of the spreadsheet. POST /api/:guid/spreadsheet
|
Examples
Create spreadsheet
Creating new spreadsheets.
PHP
NodeJS
<?php require 'vendor/autoload.php'; use jspreadsheet\Jspreadsheet; // Access token $token = 'MSwzMTJmZWQzMWYyYTI1OWQ5OGVhMWYxOWNhMDNhYWY3ZTA2ZmVmMWQz'; // Create the client instance $client = new Jspreadsheet($token); // Options for the new worksheet @See Jspreadsheet documentation for more options $options = [ 'minDimensions' => [10, 10] ]; // Create a new worksheet $data = $client->create($options); // Array ( [success] => 1 [token] => 5c609bcc-1b79-48a8-8f2c-5b89572c7d6f )
import { Client } from '@jspreadsheet/client'; // Access token const token = 'MSwzMTJmZWQzMWYyYTI1OWQ5OGVhMWYxOWNhMDNhYWY3ZTA2ZmVmMWQz'; // Create a new client instance const client = new Client({ token }); // Options for the new spreadsheet @See Jspreadsheet documentation for more options const config = { minDimensions: [10, 10], }; // Create a new spreadsheet client.create({ config }).then((newSpreadsheet) => { console.log(newSpreadsheet); });
List spreadsheets
PHP
NodeJS
import { Client } from '@jspreadsheet/client'; // Access token const token = 'MSwzMTJmZWQzMWYyYTI1OWQ5OGVhMWYxOWNhMDNhYWY3ZTA2ZmVmMWQz'; // Create a new client const client = new Client({ token }); client.listSpreadsheets().then((result) => { // User spreadsheets console.log(result); });
Delete spreadsheet
Removing spreadsheets.
PHP
NodeJS
import { Client } from '@jspreadsheet/client'; // Access token const token = 'MSwzMTJmZWQzMWYyYTI1OWQ5OGVhMWYxOWNhMDNhYWY3ZTA2ZmVmMWQz'; // Spreadsheet Guid const guid = '15eb1171-5a64-45bf-be96-f52b6125a045'; // Create a new client const client = new Client({ token }); // Get the spreadsheet instance const spreadsheet = client.getSpreadsheet(guid); spreadsheet.delete().then(() => { console.log('Spreadsheet removed'); });
Get Privacy
Getting spreadsheet privacy.
PHP
NodeJS
import { Client } from '@jspreadsheet/client'; // Access token const token = 'MSwzMTJmZWQzMWYyYTI1OWQ5OGVhMWYxOWNhMDNhYWY3ZTA2ZmVmMWQz'; // Spreadsheet Guid const guid = '15eb1171-5a64-45bf-be96-f52b6125a045'; // Create a new client const client = new Client({ token }); // Get the spreadsheet instance const spreadsheet = client.getSpreadsheet(guid); spreadsheet.getPrivacy().then((privacy) => { console.log(privacy); });
Set Privacy
Setting spreadsheet privacy.
PHP
NodeJS
import { Client } from '@jspreadsheet/client'; import { privacyEnum } from '@jspreadsheet/client'; // Access token const token = 'MSwzMTJmZWQzMWYyYTI1OWQ5OGVhMWYxOWNhMDNhYWY3ZTA2ZmVmMWQz'; // Spreadsheet Guid const guid = '15eb1171-5a64-45bf-be96-f52b6125a045'; // Create a new client const client = new Client({ token }); // Get the spreadsheet instance const spreadsheet = client.getSpreadsheet(guid); spreadsheet.setPrivacy(privacyEnum.Private).then(() => { console.log("Privacy changed"); });
Set Name
Setting spreadsheet name.
PHP
NodeJS
import { Client } from '@jspreadsheet/client'; // Access token const token = 'MSwzMTJmZWQzMWYyYTI1OWQ5OGVhMWYxOWNhMDNhYWY3ZTA2ZmVmMWQz'; // Spreadsheet Guid const guid = '15eb1171-5a64-45bf-be96-f52b6125a045'; // Create a new client const client = new Client({ token }); // Get the spreadsheet instance const spreadsheet = client.getSpreadsheet(guid); spreadsheet.setName("New name").then(() => { console.log("Name changed"); });