Columns and cell properties
This section covers the methods to manage the properties from a cell or a spreadsheet column.Documentation
Methods
| Method | Description |
|---|---|
| getProperty | Get the properties of one cell.
getProperty(
@param column - cell column. @param row - cell row. GET /api/:guid/properties
|
| getProperty | Get the properties of one or more columns.
getProperty(
@param columns - column(s) positions. If omitted, the properties of all columns will be returned. GET /api/:guid/properties
|
| setProperty | Set the property of a column. All old properties are removed.
setProperty(
@param properties.[].column - column number @param properties.[].options - properties values POST /api/:guid/properties |
| setProperty | Set the property of a cell. All old properties are removed.
setProperty(
@param properties[].column - x coordinate. @param properties[].row - y coordinate. @param properties[].options - properties values. If omitted, current settings will be removed. POST /api/:guid/properties
|
| updateProperty | Update the properties of a column. Only reported properties are affected.
updateProperty(
@param properties.[].column - column number @param properties.[].options - properties values POST /api/:guid/properties/update |
| updateProperty | Update the properties of a cell. Only reported properties are affected.
updateProperty(
@param properties[].column - x coordinate. @param properties[].row - y coordinate. @param properties[].options - properties values. POST /api/:guid/properties/update
|
| resetProperties | Removes all properties of a cell.
resetProperties(column: number, row: number): Promise<void>
@param column - cell column. @param row - cell row. |
Examples
Column properties
Update the column properties
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);
// New properties
const properties = {
type: "checkbox",
title: "Column A",
width: "100px",
};
// Change the properties from the forth column
spreadsheet.setProperties(3, properties).then(() => {
// It worked correctly
}).catch((err) => {
// Something went wrong
console.log(err);
});
<?php
require 'vendor/autoload.php';
use jspreadsheet\Jspreadsheet;
// Access token
$token = 'MSwzMTJmZWQzMWYyYTI1OWQ5OGVhMWYxOWNhMDNhYWY3ZTA2ZmVmMWQz';
// Spreadsheet Guid
$guid = '15eb1171-5a64-45bf-be96-f52b6125a045';
// Create the client instance
$client = new Jspreadsheet($token);
// Get the spreadsheet instance
$spreadsheet = $client->getSpreadsheet($guid);
// New properties
$properties = [ 'type' => 'checkbox', 'title' => 'Column A', 'width' => '100px' ];
// Change the properties from the forth column
$result = $spreadsheet->getColumn(3)->setProperties($properties);
// Result
print_r($result);
// {"success": 1, "message": "Updated"}
Read the properties of a column
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 the properties from the first column
spreadsheet.getProperties(0).then((properties) => {
console.log(properties);
});
// {
// type: "text",
// width: "47",
// }
<?php
require 'vendor/autoload.php';
use jspreadsheet\Jspreadsheet;
// Access token
$token = 'MSwzMTJmZWQzMWYyYTI1OWQ5OGVhMWYxOWNhMDNhYWY3ZTA2ZmVmMWQz';
// Spreadsheet Guid
$guid = '15eb1171-5a64-45bf-be96-f52b6125a045';
// Create the client instance
$client = new Jspreadsheet($token);
// Get the spreadsheet instance
$spreadsheet = $client->getSpreadsheet($guid);
// Get the properties from the first column
$result = $spreadsheet->getColumn(0)->getProperties();
// Result
print_r($result);
// {"type":"text","align":"center","width":"47","source":[],"options":[]}
Read the properties of multiple columns
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 the properties from multiple columns
spreadsheet.getProperties([0, 1]).then((properties) => {
console.log(properties);
});
<?php require 'vendor/autoload.php'; use jspreadsheet/Jspreadsheet; // Access token $token = 'MSwzMTJmZWQzMWYyYTI1OWQ5OGVhMWYxOWNhMDNhYWY3ZTA2ZmVmMWQz'; // Spreadsheet Guid $guid = '15eb1171-5a64-45bf-be96-f52b6125a045'; // Create the client instance $client = new Jspreadsheet($token); // Get the spreadsheet instance $spreadsheet = $client->getSpreadsheet($guid); // Get the properties from multiple columns $result = $spreadsheet->getColumns([0,1])->getProperties(); // Result print_r($result);