Worksheet management
Programmatically changes on the worksheet level are available through the following operations.Documentation
Methods
The following methods are available to interact with the spreadsheet headers programmatically.| Method | Description |
|---|---|
| createWorksheet | Create a new worksheet.
createWorksheet(
@param options - worksheet options. POST /api/:guid/worksheets
|
| renameWorksheet | Rename the worksheet.
renameWorksheet(worksheet: number, newValue: string): Promise<void>
@param worksheet - worksheet position @param newValue - new title POST /api/:guid/worksheets/rename
|
| moveWorksheet | Move a worksheet position.
moveWorksheet(from: number, to: number): Promise<void>
@param from - worksheet position. @param to - new position. POST /api/:guid/worksheets/move
|
| deleteWorksheet | Delete a worksheet by its position.
deleteWorksheet(worksheetPosition: number): Promise<void>
@param worksheetPosition - worksheet position. DELETE /api/:guid/worksheets/:worksheetPosition
|
| setWorksheet | Change the worksheet being used by the client api. It has no effect on the spreadsheet, it's just an internal method of the client api.
setWorksheet(worksheetIndex: number): void
@param worksheetIndex - worksheet position. |
Examples
Create a new worksheet
The worksheet position and unique-id is returned.NodeJS
PHP
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);
// Options for the new worksheet @See Jspreadsheet documentation for more options
const options = {
minDimensions: [10, 10],
};
// Result
spreadsheet.createWorksheet().then((newWorksheet) => {
console.log(newWorksheet);
});
// {
// worksheet: 1,
// worksheetId: "c216d2cd"
// }
<?php
require 'vendor/autoload.php';
use jspreadsheet\Jspreadsheet;
// Access token
$token = 'MSwzMTJmZWQzMWYyYTI1OWQ5OGVhMWYxOWNhMDNhYWY3ZTA2ZmVmMWQz';
// Spreadsheet Guid
$guid = '15eb1171-5a64-45bf-be96-f52b6125a045';
// Create a new client
$client = new Jspreadsheet($token);
// Get the spreadsheet instance
$spreadsheet = $client->getSpreadsheet($guid);
// Options for the new worksheet @See Jspreadsheet documentation for more options
$options = [
'minDimensions' => [10, 10]
];
// Result
$result = $spreadsheet->createWorksheet($options);
print_r($result);
// {"success":1,"message":"Successfully created","worksheet":1,"worksheetId":"c216d2cd"}
Rename worksheet
How to rename a remote worksheet.NodeJS
PHP
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);
// Rename the first worksheet
spreadsheet.renameWorksheet(0, "New title for the first worksheet").then(() => {
// It worked correctly
})
.catch((err) => {
// Something went wrong
console.log(err);
});
<?php
require 'vendor/autoload.php';
use jspreadsheet\Jspreadsheet;
// Access token
$token = 'MSxlMjE2MWI5YWNjYTg2MzM4MThmN2Y4NjY0YmQzYzBlOGExMmVkZjVk';
// Spreadsheet Guid
$guid = '79b45919-c751-4e2b-a49a-6c1286e2fc03';
// Create a new client
$client = new Jspreadsheet($token);
// Get the spreadsheet instance
$spreadsheet = $client->getSpreadsheet($guid);
// Get the first worksheet and rename it.
$result = $spreadsheet->getWorksheet(0)->rename('New title for the first worksheet');
// { "success":1, "message":"Successfully updated" }
Update worksheet position
How to change the worksheet order on a remote spreadsheet.NodeJS
PHP
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);
// Update the second worksheet to the third position
spreadsheet.moveWorksheet(1, 2).then(() => {
// It worked correctly
})
.catch((err) => {
console.log(err);
});
<?php
require 'vendor/autoload.php';
use jspreadsheet\Jspreadsheet;
// Access token
$token = 'MSxlMjE2MWI5YWNjYTg2MzM4MThmN2Y4NjY0YmQzYzBlOGExMmVkZjVk';
// Spreadsheet Guid
$guid = '79b45919-c751-4e2b-a49a-6c1286e2fc03';
// Create a new client
$client = new Jspreadsheet($token);
// Get the spreadsheet instance
$spreadsheet = $client->getSpreadsheet($guid);
// Get the spreadsheet instance, get the second worksheet and update to the third position
$data = $spreadsheet->getWorksheet(1)->move(2); // Position starts on zero
// Result
print_r($data);
// { "success":1, "message":"Successfully updated" }
Delete worksheet
How to delete a remote worksheet.NodeJS
PHP
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);
// Delete the first worksheet
spreadsheet.deleteWorksheet(0).then(() => {
// It worked correctly
})
.catch((err) => {
// Something went wrong
console.log(err);
});
<?php
require 'vendor/autoload.php';
use jspreadsheet\Jspreadsheet;
// Access token
$token = 'MSxlMjE2MWI5YWNjYTg2MzM4MThmN2Y4NjY0YmQzYzBlOGExMmVkZjVk';
// Spreadsheet Guid
$guid = '79b45919-c751-4e2b-a49a-6c1286e2fc03';
// Create a new client
$client = new Jspreadsheet($token);
// Get the spreadsheet instance
$spreadsheet = $client->getSpreadsheet($guid);
// Get the spreadsheet instance, get the first worksheet and delete it.
$result = $spreadsheet->getWorksheet(0)->delete();
// Result
print_r($result);
// { "success":1, "message":"Successfully deleted" }
Set worksheet
How to change the worksheet being used.NodeJS
PHP
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);
// Get data from worksheet 0
spreadsheet.getData().then((result) => {
console.log(result);
});
// Change the worksheet being used
spreadsheet.setWorksheet(1);
// Get data from worksheet 1
spreadsheet.getData().then((result) => {
console.log(result);
});