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:

Skapa en enkel pivot-tabell med hjälp av Aspose.Cells

  1. 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.
  2. Lägg till en pivot-tabell i kalkylbladet genom att anropa PivotTables samlingen add metod, som är innesluten i Worksheet-objektet.
  3. Kom åt det nya PivotTable-objektet från PivotTables-samlingen genom att passera PivotTable-indexet.
  4. 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");