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.
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.
- API di Excel per Node.js
- Crea file Excel in Node.js
- Inserisci i dati in un file Excel in Node.js
- Crea un file Excel con un’immagine in Node.js
- Inserisci grafici o grafici in Excel in Node.js
- Crea una tabella pivot in Excel 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...");
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.
- Crea un’istanza della classe Workbook.
- Accedi al foglio di lavoro desiderato e alla cella del foglio di lavoro.
- Impostare l’altezza e la larghezza della cella utilizzando i metodi setRowHeight() e setColumnWidth() della classe Cell.
- Inserisci l’immagine usando il metodo Worksheet.getPictures().add(upperLeftRow, upperLeftColumn, fileName).
- Salva la cartella di lavoro come file Excel.
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 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");
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");
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.