Cómo añadir índices a una selección en las hojas de cálculo de ONLYOFFICE utilizando una macro

29 noviembre 2023By Sergey

Las hojas de cálculo son números, ¿verdad? Pues bien, a veces la indexación predeterminada no es suficiente. Ahí es donde entra en juego nuestra macro para ahorrar tiempo. Indexará ordenadamente todas las filas de tu selección, haciendo que el flujo de trabajo de tus hojas de cálculo sea mucho más sencillo.

Cómo añadir índices a una selección en las hojas de cálculo de ONLYOFFICE utilizando una macro

Creación de la macro

Vamos a empezar a crear nuestra macro de indexación:

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

Primero, obtenemos la hoja activa en la variable oWorksheet y obtenemos la selección en la variable oRange.

let index = 0;

A continuación, declaramos una variable index que nos ayudará a iterar por todas las celdas de la selección.

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

A continuación, utilizamos un bucle for, que empuja todos los valores de la selección una columna a la derecha, y añade la indexación en la columna ahora vacía. Incrementamos la variable index en cada iteración del bucle for.

Código completo de la macro

Aquí está el código completo de la 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);
  });
})();

Ahora, vamos a ejecutar nuestra macro para verla en acción:

Esperamos que esta macro te ayude a indexar tus datos siempre que sea necesario, y te ahorre algo de tiempo evitando indexar los datos manualmente.

No pierdas la oportunidad de aprovechar el poder de la API de ONLYOFFICE. Nuestra amplia biblioteca de métodos API es tu llave para transformar tus ideas en realidad. Si tienes alguna pregunta o concepto innovador, te animamos a que lo compartas con nosotros. Tu aportación es muy valorada, y nos entusiasma la posibilidad de colaborar contigo. Te deseamos mucha suerte en sus esfuerzos exploratorios.