Infoga pivot tabell
Skapa Pivottabell
Det är möjligt att använda Aspose.Cells for Node.js via C++ för att programmässigt lägga till pivottabeller i kalkylblad.
Pivot-tabell objektmodell
Aspose.Cells for Node.js via C++ tillhandahåller en speciell uppsättning klasser som används för att skapa och kontrollera pivottabeller. Dessa klasser används för att skapa och sätta PivotTable objekt, byggstenarna för en pivottabell. Objekt:
- PivotField representerar en fält i en PivotTable.
- PivotFieldCollection representerar en samling av alla PivotField objekt i PivotTable.
- PivotTable representerar en PivotTable på ett kalkylblad.
- PivotTableCollection representerar en samling av alla PivotTable objekt på ett kalkylblad.
Skapa en enkel pivot-tabell med hjälp av Aspose.Cells
- Lägg till data på ett kalkylblad genom att använda Cell objektets putValue metod. Denna data kommer att användas som pivot-tabellens datakälla.
- Lägg till en pivot-tabell i kalkylbladet genom att anropa PivotTables samlingen add metod, som är innesluten i Worksheet-objektet.
- Kom åt det nya PivotTable-objektet från PivotTables-samlingen genom att passera PivotTable-indexet.
- Använd något av PivotTable-objekten (förklaras ovan) för att hantera pivot-tabellen.
Efter att ha kört exempelkoden läggs en pivot-tabell till kalkylbladet.
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"); |