Products

Spreadsheet meta

Meta information are a useful tool to keep information from a cell hidden from the user. Manage the cell meta information of your online spreadsheets using the following methods.

Documentation

Methods

Available methods for cell comments management.
MethodDescription
getMeta Get the meta information of a cell.
getMeta(cellNames?: string): Promise<{ [cellName: string]: object }>
@param cellNames - cell names and/or ranges.

GET /api/:guid/meta
setMeta Add meta information to the spreadsheet cells.
setMeta(metas: { cellName: string; value: object | null }[]): Promise<void>
@param metas[].cellName - reference cell.
@param metas[].value - cell meta information. If null, remove current meta information from cell.

POST /api/:guid/meta
resetMeta Remove all the meta information.
resetMeta(): Promise<void>

DELETE /api/:guid/meta


Examples

Read the meta information

Get all meta information from a spreadsheet


NodeJS
PHP
import { Client } from '@jspreadsheet/client';

// Access token
const token = 'MSxlMjE2MWI5YWNjYTg2MzM4MThmN2Y4NjY0YmQzYzBlOGExMmVkZjVk';

// Spreadsheet Guid
const guid = '79b45919-c751-4e2b-a49a-6c1286e2fc03';

// Create a new client
const client = new Client(token);

// Get the spreadsheet instance
const spreadsheet = client.getSpreadsheet(guid);

// Get all meta information
spreadsheet.getMeta().then((metas) => {
    console.log(metas);
});

// {
//     B2: {
//         key: "value",
//     },
//     D4: {
//         key2: "value 2",
//     },
// }
<?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);

// Reset
$result = $spreadsheet->getCells()->resetMeta();

// Result
print_r($result);

// {"success":1,"message":"Updated"}

Get the meta information from a cell


NodeJS
PHP
import { Client } from '@jspreadsheet/client';

// Access token
const token = 'MSxlMjE2MWI5YWNjYTg2MzM4MThmN2Y4NjY0YmQzYzBlOGExMmVkZjVk';

// Spreadsheet Guid
const guid = '79b45919-c751-4e2b-a49a-6c1286e2fc03';

// Create a new client
const client = new Client(token);

// Get the spreadsheet instance
const spreadsheet = client.getSpreadsheet(guid);

// Get the meta information
spreadsheet.getMeta("A1") // A1,A2,A3 or A1:A3 for multiple cells
    .then((metas) => {
        console.log(metas);
    });
<?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 meta information
$result = $spreadsheet->getCells('A1')->getMeta(); // A1,A2,A3 or A1:A3 for multiple cells in the same request.


Add meta information

Meta information are hidden information related to the cells in your spreadsheet.

NodeJS
PHP
import { Client } from '@jspreadsheet/client';

// Access token
const token = 'MSxlMjE2MWI5YWNjYTg2MzM4MThmN2Y4NjY0YmQzYzBlOGExMmVkZjVk';

// Spreadsheet Guid
const guid = '79b45919-c751-4e2b-a49a-6c1286e2fc03';

// Create a new client
const client = new Client(token);

// Get the spreadsheet instance
const spreadsheet = client.getSpreadsheet(guid);

// New meta information
const meta = [
    {
        cellName: "B2",
        value: {
            key: "value",
        },
    },
    {
        cellName: "D4",
        value: {
            key2: "value 2",
        },
    },
];

// Update meta information
spreadsheet.setMeta(meta)
    .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);

// Result
$meta = [
    'B2' => ['key' => 'value'],
    'D4' => ['key2' => 'value 2']
];

// Update meta information
$result = $spreadsheet->getCells()->setMeta($meta);

// Result
print_r($result);

// { "success": 1, "message": "Updated" }


Reset the meta information

The following code will reset the meta information of the whole table.

NodeJS
PHP
import { Client } from '@jspreadsheet/client';

// Access token
const token = 'MSxlMjE2MWI5YWNjYTg2MzM4MThmN2Y4NjY0YmQzYzBlOGExMmVkZjVk';

// Spreadsheet Guid
const guid = '79b45919-c751-4e2b-a49a-6c1286e2fc03';

// Create a new client
const client = new Client(token);

// Get the spreadsheet instance
const spreadsheet = client.getSpreadsheet(guid);

// Reset
spreadsheet.resetMeta().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 all meta information
$result = $spreadsheet->getCells()->getMeta();

// Result
print_r($result);

// {"B2":{"key":"value"},"C3":{"name":"The Name"},"D4":{"key2":"value 2"}}