Como adicionar índices a uma seleção em planilhas do ONLYOFFICE usando uma macro

30 novembro 2023By Klaibson

As planilhas tratam de números, certo? Bem, às vezes a indexação padrão simplesmente não funciona. É aí que entra nossa macro que economiza tempo. Ela indexará perfeitamente todas as linhas da sua seleção, tornando o fluxo de trabalho da sua planilha muito mais simples.

Como adicionar índices a uma seleção em planilhas do ONLYOFFICE usando uma macro

Construindo a macro

Vamos começar a elaborar nossa macro de indexação:

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

Primeiro, obtemos a planilha ativa na variável oWorksheet e obtemos a seleção na variável oRange.

let index = 0;

A seguir, declaramos um index variável que nos ajudará a iterar por todas as células da seleção.

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

Em seguida, usamos um loop for, que empurra todos os valores na seleção uma coluna para a direita e adiciona a indexação na coluna agora vazia. Incrementamos a variável de índice em cada iteração do loop for.

O código de macro completo

Aqui está o código completo da 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);
  });
})();

Agora vamos executar nossa macro e vê-la em ação!

Esperamos que esta macro ajude você a indexar seus dados sempre que houver necessidade e economize algum tempo, evitando a indexação manual dos dados.

Não perca a chance de aproveitar o poder da API ONLYOFFICE. Nossa extensa biblioteca de métodos API é a chave para transformar suas ideias em realidade. Se você tiver alguma dúvida ou conceitos inovadores, encorajamos você a compartilhar conosco. Sua contribuição é altamente valorizada e estamos entusiasmados com a possibilidade de colaborar com você. Boa sorte em seus empreendimentos exploratórios!