Come inserire immagini in Excel usando Node.js

Come inserire immagini in Excel usando Node.js

Ci sono alcune attività comuni che svolgi quotidianamente come il caricamento di immagini, l’aggiornamento delle immagini esistenti, l’immissione di dati e molti altri. È possibile automatizzare queste attività a livello di codice utilizzando qualsiasi libreria disponibile. In questo post del blog, andremo con questa libreria di JS Excel per imparare come inserire immagini in Excel usando Node.js. Dopo aver esaminato questo articolo, sarai in grado di scrivere un frammento di codice che inserisce immagini in un foglio di lavoro a livello di codice.

Tratteremo le seguenti sezioni in questa guida:

Installazione della libreria JS Excel

Il processo di installazione di questa libreria è abbastanza intuitivo per gli sviluppatori. Puoi configurarlo facilmente scaricando il pacchetto API o eseguendo i seguenti comandi nel terminale.

npm install java
npm install aspose.cells

Come inserire immagini in Excel usando Node.js

Ora possiamo scrivere il codice sorgente e invocare metodi per inserire immagini nei file Excel a livello di codice.

Segui i passaggi e lo snippet di codice indicato di seguito:

  1. Crea un’istanza della classe Workbook.
  2. Richiama il metodo getWorksheets che ottiene la raccolta WorksheetCollection nel foglio di calcolo.
  3. Ottieni il riferimento del primo foglio di lavoro chiamando il metodo get.
  4. Chiama il metodo add per aggiungere un’immagine nella posizione di una cella i cui indici di riga e colonna sono 5 nel foglio di lavoro.
  5. ottenere l’elemento dell’immagine all’indice specificato.
  6. Salvataggio del file Excel chiamando il metodo save.

Copia e incolla il seguente codice nel tuo file principale:

var fs = require('fs');
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// Crea un'istanza della classe Workbook 
var workbook = new aspose.cells.Workbook();
// Richiamare il metodo getWorksheets che ottiene la raccolta WorksheetCollection nel foglio di calcolo. 
var worksheets = workbook.getWorksheets();
// Ottieni il riferimento del primo foglio di lavoro chiamando il metodo get 
var sheet = worksheets.get(0);
// Aggiunta di un'immagine nella posizione di una cella i cui indici di riga e colonna sono 5 nel foglio di lavoro. È la cella "F6".
var pictureIndex = sheet.getPictures().add(5, 5,   "qr.jpeg");
// ottenere l'elemento Picture all'indice specificato. 
var picture = sheet.getPictures().get(pictureIndex);
// Salvataggio del file Excel chiamando il metodo save  
workbook.save( "book1.xls");

Potresti vedere l’output nell’immagine qui sotto:

Inserisci immagini in Excel

Posizionamento dell’immagine

Inoltre, possiamo configurare ulteriormente il nostro snippet di codice utilizzando metodi avanzati.

Puoi seguire i passaggi per posizionare l’immagine a livello di codice:

  1. Istanziazione di un oggetto Workbook.
  2. Aggiunta di un nuovo foglio chiamando il metodo add.
  3. Chiama il metodo get per accedere all’elemento Foglio di lavoro in corrispondenza dell’indice specificato.
  4. Richiama il metodo add per aggiungere l’immagine alla raccolta.
  5. Accedi all’elemento immagine all’indice specificato chiamando il metodo get.
  6. Chiama il metodo setUpperDeltaX per impostare l’offset orizzontale della forma dalla colonna dell’angolo superiore sinistro. L’intervallo di valori è compreso tra 0 e 1024.
  7. Imposta l’offset verticale della forma dalla riga dell’angolo superiore sinistro chiamando il metodo setUpperDeltaY.
  8. Richiamare il metodo save per salvare il file Excel.

Copia e incolla il seguente codice nel tuo file principale:

var fs = require('fs');
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// Creazione di un'istanza di un oggetto Workbook
var workbook = new aspose.cells.Workbook();
// Aggiunta di un nuovo foglio chiamando il metodo add. 
var sheetIndex = workbook.getWorksheets().add();
// Chiama il metodo get per accedere all'elemento Foglio di lavoro in corrispondenza dell'indice specificato.
var worksheet = workbook.getWorksheets().get(sheetIndex);
// Richiamare il metodo add per aggiungere l'immagine alla raccolta  
var pictureIndex = worksheet.getPictures().add(2, 2,   "qr.jpeg");
// Accedi all'elemento Picture in corrispondenza dell'indice specificato. 
var picture = worksheet.getPictures().get(pictureIndex);
// Chiama il metodo setUpperDeltaX per impostare l'offset orizzontale della forma dalla colonna dell'angolo superiore sinistro. L'intervallo di valori è compreso tra 0 e 1024.
picture.setUpperDeltaX(200);
// Imposta l'offset verticale della forma dalla riga dell'angolo superiore sinistro chiamando il metodo setUpperDeltaY  
picture.setUpperDeltaY(200);
// Richiamare il metodo di salvataggio per salvare il file Excel.
workbook.save( "test_pictures.xls");

L’output può essere visto nell’immagine qui sotto:

Posizionamento dell'immagine

Ottieni una licenza gratuita

Puoi usufruire di una licenza temporanea gratuita per provare l’API senza limitazioni di valutazione.

Riassumendo

Questa è la fine di questo post sul blog tutorial. Hai spiegato come inserire immagini in Excel usando Node.js. Inoltre, hai anche esaminato come manipolare le immagini utilizzando questa libreria JS Excel. Inoltre, puoi visitare la documentazione per ottenere informazioni sulle altre funzionalità.

Inoltre, ti suggeriamo di seguire la nostra Guida introduttiva.

Infine, conholdate.com sta scrivendo nuovi post sul blog. Pertanto, si prega di rimanere in contatto per aggiornamenti regolari.

Fai una domanda

Puoi farci sapere le tue domande o richieste sul nostro forum.

Domande frequenti

Come inserisco un’immagine in un file XLSX?

Segui questo link per conoscere lo snippet di codice che inserisce le immagini in un file Excel a livello di codice.

Guarda anche