In questo articolo, ti mostrerò come implementare l’automazione di Excel e creare file XLSX/XLS di Excel nelle applicazioni Node.js a livello di codice.

crea file excel in nodejs - logo

Fogli di calcolo hanno consentito di archiviare un’enorme quantità di dati sotto forma di righe, colonne e fogli. Inoltre, puoi eseguire una serie di operazioni sui dati come l’ordinamento, l’applicazione di formule matematiche, la generazione di grafici e molto altro. Nell’attuale era del mondo digitale, l’automazione ha preso il posto del lavoro manuale. Di conseguenza, l’automazione di Excel è emersa anche come strumento per generare documenti di fogli di calcolo senza alcun software di terze parti. Tenendo questo a mente, ti farò sapere come creare file Excel e inserire vari oggetti nei fogli di lavoro in Node.js.

Crea file Excel con l’API Node.js

Aspose.Cells for Node.js tramite Java è una potente API di manipolazione del foglio di calcolo che ti consente di creare, modificare o convertire file Excel all’interno delle applicazioni Node.js. I metodi facili da usare dell’API consentono di eseguire le funzionalità di automazione di Excel senza problemi in poche righe di codice. Puoi scaricare il pacchetto dell’API e integrarlo nella tua applicazione Node.js. Per maggiori dettagli, puoi visitare la guida Installazione e utilizzo.

Crea file XLSX di Excel in Node.js

Di seguito sono riportati i passaggi per creare un semplice file Excel utilizzando Aspose.Cells per Node.js tramite Java:

  • Crea un’istanza della classe Workbook.
  • Accedi al foglio di lavoro desiderato dalla cartella di lavoro utilizzando il metodo Workbook.getWorksheets.get().
  • Inserisci il valore nella cella desiderata nel foglio di lavoro utilizzando l’identificatore della cella, ad esempio A1, B3, ecc.
  • Salva la cartella di lavoro come file Excel utilizzando il metodo Workbook.save().

L’esempio di codice seguente mostra come creare un file Excel in Node.js.

var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// creare una nuova cartella di lavoro
var workbook = new aspose.cells.Workbook(aspose.cells.FileFormatType.XLSX);
// aggiungere valore nella cella
workbook.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!");
// salva come file XLSX di Excel
workbook.save("Excel.xlsx");
console.log("done...");
crea un file excel in node.js

Inserisci i dati in un XLSX di Excel in Node.js

Puoi anche caricare un file Excel esistente per aggiornarne il contenuto. L’unica cosa che devi fare è fornire il percorso del file Excel nel costruttore Cartella di lavoro. L’esempio di codice seguente mostra come aggiornare il contenuto di un file Excel esistente in Node.js.

var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// creare una nuova cartella di lavoo
var wokbook = aspose.cells.Wokbook("Excel.xlsx");
// Ottieni il riferimento della cella "A1" dalle celle di un foglio di lavoo
var cell = wokbook.getWoksheets().get(0).getCells().get("A1");
// Imposta "Hello Wold!" valoe nella cella "A1".
cell.setValue("updated cell value.");
// Scrivi il file Excel
wokbook.save("Excel.xls", aspose.cells.FileFomatType.EXCEL_97_TO_2003);
// o
//wokbook.save("Excel.xlsx");

Crea un file Excel con un’immagine in Node.js

Di seguito sono riportati i passaggi per inserire un’immagine in un foglio di lavoro di Excel in Node.js.

L’esempio di codice seguente mostra come inserire un’immagine nel foglio di lavoro di Excel in Node.js.

var aspose = aspose || {};
aspose.cells = require("aspose.cells"); 
// creare una nuova cartella di lavoro
var workbook = aspose.cells.Workbook("Excel.xlsx");
// Ottieni il riferimento della cella "A1" dalle celle di un foglio di lavoro
var worksheet = workbook.getWorksheets().get(0);
//Inserisci un valore stringa in una cella
worksheet.getCells().get("C2").setValue("Image"); 
//Imposta l'altezza della 4a riga
worksheet.getCells().setRowHeight(3, 150); 
//Imposta la larghezza della colonna C
worksheet.getCells().setColumnWidth(3,50); 
//Aggiungi un'immagine alla cella D4
var index = worksheet.getPictures().add(3, 3, "aspose-logo.png"); 
//Ottieni l'oggetto immagine
var pic = worksheet.getPictures().get(index); 
//Imposta il colore di sfondo di una cella
var cell= worksheet.getCells().get("D4");
var style = cell.getStyle(); 
style.setBackgroundColor(aspose.cells.Color.getBlack()); 
style.setPattern(aspose.cells.BackgroundType.VERTICAL_STRIPE);
cell.setStyle(style);
// Scrivi il file Excel 
workbook.save("Excel_with_Image.xlsx");
Inserisci l'immagine in Excel in node.js

Inserisci grafici o grafici in Excel in Node.js

Grafici e grafici sono componenti importanti dei file Excel utilizzati per rappresentare visivamente i dati. Aspose.Cells per Node.js tramite Java ti consente di disegnare e manipolare una varietà di grafici inclusi sunburst, treemap, istogramma, piramide e così via. Di seguito sono riportati i semplici passaggi per disegnare un grafico nel foglio di lavoro di Excel.

  • Crea un nuovo file Excel o caricane uno esistente usando la classe Cartella di lavoro.
  • Aggiungi dati al foglio di lavoro come origine dati per i grafici.
  • Accedi alla raccolta di grafici del foglio di lavoro utilizzando il metodo Worksheet.getCharts().
  • Aggiungi un nuovo grafico utilizzando il metodo Worksheet.getCharts().add().
  • Accedi al grafico appena creato dalla raccolta in una nuova variabile.
  • Specificare l’intervallo di celle per impostare NSeries per il grafico.
  • Salva la cartella di lavoro come file .xlsx di Excel.

L’esempio di codice seguente mostra come disegnare grafici in Excel in Node.js.

var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// creare una nuova cartella di lavoro
var workbook = aspose.cells.Workbook("Excel.xlsx");
// Ottenere il riferimento del primo foglio di lavoro
var worksheets = workbook.getWorksheets();
var sheet = worksheets.get(0);
// Aggiunta di un valore di esempio alle celle
var cells = sheet.getCells();
var cell = cells.get("A1");
cell.setValue(50);
cell = cells.get("A2");
cell.setValue(100);
cell = cells.get("A3");
cell.setValue(150);
cell = cells.get("B1");
cell.setValue(4);
cell = cells.get("B2");
cell.setValue(20);
cell = cells.get("B3");
cell.setValue(50);
// ottenere grafici nel foglio di lavoro
var charts = sheet.getCharts();
// Aggiunta di un grafico al foglio di lavoro
var chartIndex = charts.add(aspose.cells.ChartType.PYRAMID, 5, 0, 15, 5);
var chart = charts.get(chartIndex);
// Aggiunta di NSeries (origine dati grafico) al grafico che va da "A1"
// cella a "B3"
var serieses = chart.getNSeries();
serieses.add("A1:B3", true);
// Scrivi il file Excel 
workbook.save("Excel_with_Chart.xlsx");
inserisci il grafico in excel in node.js

Crea una tabella pivot in Excel in Node.js

I file Excel consentono inoltre di creare tabelle pivot basate su un intervallo di celle per riepilogare una grande quantità di dati. Di seguito sono riportati i passaggi per creare una tabella pivot all’interno di un foglio di lavoro di Excel.

  • Crea una nuova Cartella di lavoro o carica un file excel esistente.
  • Inserisci i dati nel foglio di lavoro (facoltativo).
  • Accedi alla raccolta di tabelle pivot utilizzando il metodo Worksheet.getPivotTables().
  • Aggiungi una nuova tabella pivot nel foglio di lavoro utilizzando il metodo Worksheet.getPivotTables().add().
  • Fornisci i dati alla tabella pivot.
  • Salva la cartella di lavoro come file Excel.

L’esempio di codice seguente mostra come creare una tabella pivot in Excel in Node.js.


var aspose = aspose || {};
aspose.cells = require("aspose.cells");

// creare una nuova cartella di lavoro
var workbook = aspose.cells.Workbook("Excel.xlsx");
// ottenendo il riferimento del foglio di lavoro appena aggiunto
var sheetIndex = workbook.getWorksheets().add();
var sheet = workbook.getWorksheets().get(sheetIndex);
var cells = sheet.getCells();

// impostando il valore sulle celle
var cell = cells.get("A1");
cell.setValue("Sport");
cell = cells.get("B1");
cell.setValue("Quarter");
cell = cells.get("C1");
cell.setValue("Sales");

cell = cells.get("A2");
cell.setValue("Golf");
cell = cells.get("A3");
cell.setValue("Golf");
cell = cells.get("A4");
cell.setValue("Tennis");
cell = cells.get("A5");
cell.setValue("Tennis");
cell = cells.get("A6");
cell.setValue("Tennis");
cell = cells.get("A7");
cell.setValue("Tennis");
cell = cells.get("A8");
cell.setValue("Golf");

cell = cells.get("B2");
cell.setValue("Qtr3");
cell = cells.get("B3");
cell.setValue("Qtr4");
cell = cells.get("B4");
cell.setValue("Qtr3");
cell = cells.get("B5");
cell.setValue("Qtr4");
cell = cells.get("B6");
cell.setValue("Qtr3");
cell = cells.get("B7");
cell.setValue("Qtr4");
cell = cells.get("B8");
cell.setValue("Qtr3");

cell = cells.get("C2");
cell.setValue(1500);
cell = cells.get("C3");
cell.setValue(2000);
cell = cells.get("C4");
cell.setValue(600);
cell = cells.get("C5");
cell.setValue(1500);
cell = cells.get("C6");
cell.setValue(4070);
cell = cells.get("C7");
cell.setValue(5000);
cell = cells.get("C8");
cell.setValue(6430);

var pivotTables = sheet.getPivotTables();
// aggiunta di una tabella pivot al foglio di lavoro
var index = pivotTables.add("=A1:C8", "E3", "PivotTable2");
// accedere all'istanza della tabella pivot appena aggiunta
var pivotTable = pivotTables.get(index);
// non mostrare i totali complessivi per le righe.
pivotTable.setRowGrand(false);
// trascinando il primo campo nell'area della riga.
pivotTable.addFieldToArea(aspose.cells.PivotFieldType.ROW, 0);
// trascinando il secondo campo nell'area della colonna.
pivotTable.addFieldToArea(aspose.cells.PivotFieldType.COLUMN, 1);
// trascinando il terzo campo nell'area dati.
pivotTable.addFieldToArea(aspose.cells.PivotFieldType.DATA, 2);

// scrivi il file Excel 
workbook.save("Excel_with_PivotTable.xlsx");
crea una tabella pivot in excel in node.js

Conclusione

In questo articolo, hai imparato come creare un file XLSX o XLS di Excel da zero nelle applicazioni Node.js. Abbiamo anche visto come inserire dati, immagini, grafici e tabelle pivot nei fogli di lavoro di Excel. Puoi saperne di più sulle funzionalità avanzate di Aspose.Cells per Node.js tramite Java utilizzando la documentazione.

Guarda anche