Inserisci tabella pivot
Contents
[
Hide
]
Creare tabella pivot
È possibile usare Aspose.Cells for Node.js via C++ per aggiungere tabelle pivot ai fogli di calcolo in modo programmato.
Modello di oggetto di tabella pivot
Aspose.Cells for Node.js via C++ fornisce un set speciale di classi utilizzate per creare e controllare tabelle pivot. Queste classi sono utilizzate per creare e impostare gli oggetti PivotTable, i mattoni fondamentali di una tabella pivot. Gli oggetti sono:
- PivotField rappresenta un campo in un PivotTable.
- PivotFieldCollection rappresenta una raccolta di tutti gli oggetti PivotField in PivotTable.
- PivotTable rappresenta una tabella pivot su un foglio di lavoro.
- PivotTableCollection rappresenta una raccolta di tutti gli oggetti PivotTable su un foglio di lavoro.
Creare una semplice tabella pivot utilizzando Aspose.Cells
- Aggiungi dati a un foglio di lavoro utilizzando il metodo putValue dell’oggetto Cell. Questi dati verranno utilizzati come origine dati della tabella pivot.
- Aggiungi una tabella pivot al foglio di lavoro chiamando il metodo add della raccolta PivotTables, incapsulata nell’oggetto Foglio di lavoro.
- Accedi al nuovo oggetto PivotTable dalla raccolta PivotTables passando l’indice di PivotTable.
- Utilizza uno qualsiasi degli oggetti PivotTable (spiegati sopra) per gestire la tabella pivot.
Dopo aver eseguito il codice di esempio, viene aggiunta una tabella pivot al foglio di lavoro.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const AsposeCells = require("aspose.cells.node"); | |
//Instantiating a Workbook object | |
var workbook = new AsposeCells.Workbook(); | |
//Obtaining the reference of the newly added worksheet | |
var sheetIndex = workbook.getWorksheets().add(); | |
var sheet = workbook.getWorksheets().get(sheetIndex); | |
var cells = sheet.getCells(); | |
//Setting the value to the cells | |
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(); | |
//Adding a PivotTable to the worksheet | |
var index = pivotTables.add("=A1:C8", "E3", "PivotTable2"); | |
//Accessing the instance of the newly added PivotTable | |
var pivotTable = pivotTables.get(index); | |
//Unshowing grand totals for rows. | |
pivotTable.setRowGrand(false); | |
//Dragging the first field to the row area. | |
pivotTable.addFieldToArea(AsposeCells.PivotFieldType.Row, 0); | |
//Dragging the second field to the column area. | |
pivotTable.addFieldToArea(AsposeCells.PivotFieldType.Column, 1); | |
//Dragging the third field to the data area. | |
pivotTable.addFieldToArea(AsposeCells.PivotFieldType.Data, 2); | |
//Saving the Excel file | |
workbook.save("CreatePivotTable_out.xlsx"); |
Quando si assegna un intervallo di celle come origine dati, l’intervallo deve andare dall’angolo in alto a sinistra a quello in basso a destra. Ad esempio, “A1:C3” è valido ma “C3:A1” non lo è.