Como inserir imagens no Excel usando Node.js

Como inserir imagens no Excel usando Node.js

Existem algumas tarefas comuns que você realiza diariamente, como upload de imagens, atualização de imagens existentes, entrada de dados e muito mais. Você pode automatizar essas tarefas programaticamente usando qualquer biblioteca disponível. Neste post do blog, iremos com esta biblioteca JS Excel para aprender como inserir imagens no Excel usando Node.js. Depois de ler este artigo, você poderá escrever um trecho de código que insere imagens em uma planilha programaticamente.

Abordaremos as seguintes seções neste guia:

Instalação da biblioteca JS Excel

O processo de instalação desta biblioteca é bastante amigável ao desenvolvedor. Você pode configurá-lo facilmente baixando o pacote da API ou executando os seguintes comandos no terminal.

npm install java
npm install aspose.cells

Como inserir imagens no Excel usando Node.js

Agora, podemos escrever o código-fonte e invocar métodos para inserir imagens em arquivos do Excel programaticamente.

Siga as etapas e o trecho de código mencionado abaixo:

  1. Crie uma instância da classe Workbook.
  2. Invoque o método getWorksheets que obtém a coleção WorksheetCollection na planilha.
  3. Obtenha a referência da primeira planilha chamando o método get.
  4. Chame o método add para adicionar uma imagem no local de uma célula cujos índices de linha e coluna são 5 na planilha.
  5. get o elemento de imagem no índice especificado.
  6. Salvando o arquivo Excel chamando o método save.

Copie e cole o seguinte código em seu arquivo principal:

var fs = require('fs');
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// Criar uma instância da classe Workbook 
var workbook = new aspose.cells.Workbook();
// Invoque o método getWorksheets que obtém a coleção WorksheetCollection na planilha. 
var worksheets = workbook.getWorksheets();
// Obtenha a referência da primeira planilha chamando o método get 
var sheet = worksheets.get(0);
// Adicionando uma imagem no local de uma célula cujos índices de linha e coluna são 5 na planilha. É a célula "F6"
var pictureIndex = sheet.getPictures().add(5, 5,   "qr.jpeg");
// obtenha o elemento Picture no índice especificado. 
var picture = sheet.getPictures().get(pictureIndex);
// Salvando o arquivo do Excel chamando o método save  
workbook.save( "book1.xls");

Você pode ver a saída na imagem abaixo:

Inserir imagens no Excel

Posicionamento da imagem

Além disso, podemos configurar ainda mais nosso trecho de código empregando métodos avançados.

Você pode seguir as etapas para posicionar a imagem programaticamente:

  1. Instanciando um objeto Workbook.
  2. Adicionando uma nova planilha chamando o método add.
  3. Chame o método get para acessar o elemento Worksheet no índice especificado.
  4. Invoque o método add para adicionar a imagem à coleção.
  5. Acesse o elemento picture no índice especificado chamando o método get.
  6. Chame o método setUpperDeltaX para definir o deslocamento horizontal da forma de sua coluna do canto superior esquerdo. O intervalo de valor é de 0 a 1024.
  7. Defina o deslocamento vertical da forma de sua linha do canto superior esquerdo chamando o método setUpperDeltaY.
  8. Invoque o método save para salvar o arquivo Excel.

Copie e cole o seguinte código em seu arquivo principal:

var fs = require('fs');
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// Instanciando um objeto Workbook
var workbook = new aspose.cells.Workbook();
// Adicionando uma nova planilha chamando o método add. 
var sheetIndex = workbook.getWorksheets().add();
// Chame o método get para acessar o elemento Worksheet no índice especificado.
var worksheet = workbook.getWorksheets().get(sheetIndex);
// Invoque o método add para adicionar a imagem à coleção  
var pictureIndex = worksheet.getPictures().add(2, 2,   "qr.jpeg");
// Acesse o elemento Picture no índice especificado. 
var picture = worksheet.getPictures().get(pictureIndex);
// Chame o método setUpperDeltaX para definir o deslocamento horizontal da forma de sua coluna do canto superior esquerdo. O intervalo de valor é de 0 a 1024.
picture.setUpperDeltaX(200);
// Defina o deslocamento vertical da forma de sua linha do canto superior esquerdo chamando o método setUpperDeltaY  
picture.setUpperDeltaY(200);
// Invoque o método save para salvar o arquivo Excel.
workbook.save( "test_pictures.xls");

A saída pode ser vista na imagem abaixo:

Posicionamento da imagem

Obtenha uma licença gratuita

Você pode aproveitar uma licença temporária gratuita para experimentar a API sem limitações de avaliação.

Resumindo

Este é o fim desta postagem no blog do tutorial. Você aprendeu como inserir imagens no Excel usando Node.js. Além disso, você também aprendeu a manipular imagens usando esta biblioteca JS Excel. Além disso, você pode visitar a documentação para conhecer os outros recursos.

Além disso, sugerimos que você siga nosso Guia de primeiros passos.

Finalmente, conholdate.com está escrevendo novas postagens no blog. Portanto, por favor, fique em contato para atualizações regulares.

Faça uma pergunta

Você pode nos informar sobre suas perguntas ou dúvidas em nosso fórum.

Perguntas frequentes

Como insiro uma imagem em um arquivo XLSX?

Siga este link para saber sobre o snippet de código que insere imagens em um arquivo do Excel programaticamente.

Veja também