Come aggiungere indici a una selezione nei fogli di calcolo di ONLYOFFICE utilizzando una macro

29 novembre 2023By Elena

I fogli di calcolo sono tutti incentrati sui numeri, giusto? Bene, a volte l’indicizzazione predefinita semplicemente non funziona. È qui che entra in gioco la nostra macro che ti fa risparmiare tempo. Indicizzerà in modo ordinato tutte le righe della tua selezione, rendendo il flusso di lavoro del tuo foglio di calcolo molto più semplice.

ONLYOFFICE Macro to add indexes to a selection in spreadsheet editor

Creazione della macro

Iniziamo a creare la nostra macro di indicizzazione:

const oWorksheet = Api.GetActiveSheet();
const oRange = oWorksheet.GetSelection();

Innanzitutto, otteniamo il foglio attivo nella variabile oWorksheet e la selezione nella variabile oRange.

let index = 0;

Successivamente, dichiariamo una variabile index che ci aiuterà a iterare attraverso tutte le celle della selezione.

oRange.ForEach(function (range) {
    index++;
    oWorksheet.GetRange(range).Insert("right");
    oFormat = `${index})`;
    oWorksheet.GetRange(range).SetValue(oFormat);
  });

Quindi utilizziamo un ciclo per, che spinge tutti i valori nella selezione di una colonna a destra e aggiunge l’indicizzazione nella colonna ora vuota. Incrementiamo la variabile index ad ogni iterazione del ciclo per.

Il codice della macro completo

Ecco il codice completo della macro:

(function () {
  const oWorksheet = Api.GetActiveSheet();
  const oRange = oWorksheet.GetSelection();
  let index = 0;
  oRange.ForEach(function (range) {
    index++;
    oWorksheet.GetRange(range).Insert("right");
    oFormat = `${index})`;
    oWorksheet.GetRange(range).SetValue(oFormat);
  });
})();

Ora eseguiamo la nostra macro e vediamola in azione!

Ci auguriamo che questa macro ti aiuti a indicizzare i tuoi dati ovunque sia necessario e ti faccia risparmiare tempo evitando di indicizzare i dati manualmente.

Non perdere l’occasione di sfruttare la potenza dell’API ONLYOFFICE. La nostra vasta libreria di metodi API è la chiave per trasformare le tue idee in realtà. Se hai domande o concetti innovativi, ti invitiamo a condividerli con noi. Il tuo contributo è molto apprezzato e siamo entusiasti della possibilità di collaborare con te. Buona fortuna!