Pivot Tabelle einfügen
Pivot-Tabelle erstellen
Es ist möglich, Aspose.Cells for Node.js via C++ zu verwenden, um Pivot-Tabellen programmatisch zu Arbeitsblättern hinzuzufügen.
Pivot-Tabellen-Objektmodell
Aspose.Cells for Node.js via C++ stellt eine spezielle Gruppe von Klassen bereit, mit denen Pivot-Tabellen erstellt und gesteuert werden können. Diese Klassen werden verwendet, um PivotTable-Objekte zu erstellen und zu setzen, die Bausteine einer Pivot-Tabelle sind. Die Objekte sind:
- PivotField repräsentiert ein Feld in einer PivotTable.
- PivotFieldCollection repräsentiert eine Sammlung aller PivotField-Objekte im PivotTable.
- PivotTable repräsentiert eine Pivot-Tabelle auf einem Arbeitsblatt.
- PivotTableCollection repräsentiert eine Sammlung aller PivotTable-Objekte auf einem Arbeitsblatt.
Erstellen einer einfachen Pivot-Tabelle mithilfe von Aspose.Cells
- Fügen Sie Daten zu einem Arbeitsblatt mithilfe der Cell-Methode des putValue-Objekts hinzu. Diese Daten werden als Datenquelle der Pivot-Tabelle verwendet.
- Fügen Sie der Arbeitsmappe eine Pivot-Tabelle hinzu, indem Sie die add Methode der PivotTables-Sammlung aufrufen, die im Arbeitsblattobjekt gekapselt ist.
- Greifen Sie auf das neue PivotTable-Objekt aus der PivotTables-Sammlung zu, indem Sie den PivotTable-Index übergeben.
- Verwenden Sie eines der oben erklärten PivotTable-Objekte, um die Pivot-Tabelle zu verwalten.
Nach Ausführung des Beispielcodes wird eine Pivot-Tabelle zum Arbeitsblatt hinzugefügt.
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"); |