Cómo insertar imágenes en Excel usando Node.js

Cómo insertar imágenes en Excel usando Node.js

Hay algunas tareas comunes que realiza a diario, como cargar imágenes, actualizar las imágenes existentes, ingresar datos y muchas más. Puede automatizar estas tareas mediante programación utilizando cualquier biblioteca disponible. En esta publicación de blog, usaremos esta biblioteca de JS Excel para aprender a insertar imágenes en Excel usando Node.js. Después de leer este artículo, podrá escribir un fragmento de código que inserte imágenes en una hoja de trabajo mediante programación.

Cubriremos las siguientes secciones en esta guía:

Instalación de la biblioteca JS Excel

El proceso de instalación de esta biblioteca es bastante fácil de usar para los desarrolladores. Puede configurarlo fácilmente descargando el paquete API o ejecutando los siguientes comandos en la terminal.

npm install java
npm install aspose.cells

Cómo insertar imágenes en Excel usando Node.js

Ahora, podemos escribir el código fuente e invocar métodos para insertar imágenes en archivos de Excel mediante programación.

Siga los pasos y el fragmento de código mencionado a continuación:

  1. Cree una instancia de la clase Workbook.
  2. Invoque el método getWorksheets que obtiene la colección WorksheetCollection en la hoja de cálculo.
  3. Obtenga la referencia de la primera hoja de trabajo llamando al método get.
  4. Llame al método add para agregar una imagen en la ubicación de una celda cuyos índices de fila y columna son 5 en la hoja de trabajo.
  5. obtener el elemento de imagen en el índice especificado.
  6. Guardando el archivo de Excel llamando al método save.

Copie y pegue el siguiente código en su archivo principal:

var fs = require('fs');
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// Crear una instancia de la clase Workbook 
var workbook = new aspose.cells.Workbook();
// Invoque el método getWorksheets que obtiene la colección WorksheetCollection en la hoja de cálculo. 
var worksheets = workbook.getWorksheets();
// Obtenga la referencia de la primera hoja de trabajo llamando al método get 
var sheet = worksheets.get(0);
// Agregar una imagen en la ubicación de una celda cuyos índices de fila y columna son 5 en la hoja de trabajo. Es la celda "F6"
var pictureIndex = sheet.getPictures().add(5, 5,   "qr.jpeg");
// obtener el elemento Imagen en el índice especificado. 
var picture = sheet.getPictures().get(pictureIndex);
// Guardar el archivo de Excel llamando al método de guardar  
workbook.save( "book1.xls");

Puede ver el resultado en la siguiente imagen:

Insertar imágenes en Excel

Posicionamiento de la imagen

Además, podemos configurar aún más nuestro fragmento de código empleando métodos avanzados.

Puede seguir los pasos para colocar la imagen mediante programación:

  1. Instanciando un objeto Workbook.
  2. Agregar una nueva hoja llamando al método add.
  3. Llame al método get para acceder al elemento Hoja de trabajo en el índice especificado.
  4. Invoque el método add para agregar la imagen a la colección.
  5. Acceda al elemento de imagen en el índice especificado llamando al método get.
  6. Llame al método setUpperDeltaX para establecer el desplazamiento horizontal de la forma desde la columna de la esquina superior izquierda. El rango de valor es de 0 a 1024.
  7. Establezca el desplazamiento vertical de la forma desde la fila de la esquina superior izquierda llamando al método setUpperDeltaY.
  8. Invoque el método save para guardar el archivo de Excel.

Copie y pegue el siguiente código en su archivo principal:

var fs = require('fs');
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// Crear una instancia de un objeto Workbook
var workbook = new aspose.cells.Workbook();
// Agregar una nueva hoja llamando al método add. 
var sheetIndex = workbook.getWorksheets().add();
// Llame al método get para acceder al elemento Hoja de trabajo en el índice especificado.
var worksheet = workbook.getWorksheets().get(sheetIndex);
// Invoque el método add para agregar la imagen a la colección  
var pictureIndex = worksheet.getPictures().add(2, 2,   "qr.jpeg");
// Acceda al elemento Imagen en el índice especificado. 
var picture = worksheet.getPictures().get(pictureIndex);
// Llame al método setUpperDeltaX para establecer el desplazamiento horizontal de la forma desde la columna de la esquina superior izquierda. El rango de valor es de 0 a 1024.
picture.setUpperDeltaX(200);
// Establezca el desplazamiento vertical de la forma desde la fila de la esquina superior izquierda llamando al método setUpperDeltaY  
picture.setUpperDeltaY(200);
// Invoque el método de guardar para guardar el archivo de Excel.
workbook.save( "test_pictures.xls");

La salida se puede ver en la siguiente imagen:

Posicionamiento de la imagen

Obtenga una licencia gratis

Puede aprovechar una licencia temporal gratuita para probar la API sin limitaciones de evaluación.

Resumiendo

Este es el final de esta publicación de blog tutorial. Ha visto cómo insertar imágenes en Excel usando Node.js. Además, también ha visto cómo manipular imágenes usando esta biblioteca JS Excel. Además, puede visitar la documentación para conocer las otras funciones.

Además, le sugerimos que siga nuestra Guía de introducción.

Finalmente, conholdate.com está escribiendo nuevas publicaciones de blog. Por lo tanto, manténgase en contacto para recibir actualizaciones periódicas.

Hacer una pregunta

Puede informarnos sobre sus preguntas o consultas en nuestro foro.

preguntas frecuentes

¿Cómo inserto una imagen en un archivo XLSX?

Siga este enlace para conocer el fragmento de código que inserta imágenes en un archivo de Excel mediante programación.

Ver también