Pivot Tabelle einfügen

Pivot-Tabelle erstellen

Es ist möglich, mithilfe von Aspose.Cells für Python via .NET Pivot-Tabellen programmatisch zu Arbeitsmappen hinzuzufügen.

Pivot-Tabellen-Objektmodell

Aspose.Cells für Python via .NET bietet eine spezielle Reihe von Klassen im aspose.cells.pivot-Namespace, die verwendet werden, um Pivot-Tabellen zu erstellen und zu steuern. Diese Klassen werden verwendet, um PivotTable-Objekte zu erstellen und zu setzen, die die Bausteine einer Pivot-Tabelle sind. Die Objekte sind:

Erstellen einer einfachen Pivot-Tabelle mithilfe von Aspose.Cells

  1. Fügen Sie Daten zu einem Arbeitsblatt mithilfe der Cell-Methode des put_value-Objekts hinzu. Diese Daten werden als Datenquelle der Pivot-Tabelle verwendet.
  2. Fügen Sie der Arbeitsmappe eine Pivot-Tabelle hinzu, indem Sie die add Methode der PivotTables-Sammlung aufrufen, die im Arbeitsblattobjekt gekapselt ist.
  3. Greifen Sie auf das neue PivotTable-Objekt aus der PivotTables-Sammlung zu, indem Sie den PivotTable-Index übergeben.
  4. 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.

from aspose.cells import Workbook
from aspose.cells.pivot import PivotFieldType
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Instantiating a Workbook object
workbook = Workbook()
# Obtaining the reference of the newly added worksheet
sheet = workbook.worksheets[0]
cells = sheet.cells
# Setting the value to the cells
cell = cells.get("A1")
cell.put_value("Sport")
cell = cells.get("B1")
cell.put_value("Quarter")
cell = cells.get("C1")
cell.put_value("Sales")
cell = cells.get("A2")
cell.put_value("Golf")
cell = cells.get("A3")
cell.put_value("Golf")
cell = cells.get("A4")
cell.put_value("Tennis")
cell = cells.get("A5")
cell.put_value("Tennis")
cell = cells.get("A6")
cell.put_value("Tennis")
cell = cells.get("A7")
cell.put_value("Tennis")
cell = cells.get("A8")
cell.put_value("Golf")
cell = cells.get("B2")
cell.put_value("Qtr3")
cell = cells.get("B3")
cell.put_value("Qtr4")
cell = cells.get("B4")
cell.put_value("Qtr3")
cell = cells.get("B5")
cell.put_value("Qtr4")
cell = cells.get("B6")
cell.put_value("Qtr3")
cell = cells.get("B7")
cell.put_value("Qtr4")
cell = cells.get("B8")
cell.put_value("Qtr3")
cell = cells.get("C2")
cell.put_value(1500)
cell = cells.get("C3")
cell.put_value(2000)
cell = cells.get("C4")
cell.put_value(600)
cell = cells.get("C5")
cell.put_value(1500)
cell = cells.get("C6")
cell.put_value(4070)
cell = cells.get("C7")
cell.put_value(5000)
cell = cells.get("C8")
cell.put_value(6430)
pivotTables = sheet.pivot_tables
# Adding a PivotTable to the worksheet
index = pivotTables.add("=A1:C8", "E3", "PivotTable2")
# Accessing the instance of the newly added PivotTable
pivotTable = pivotTables[index]
# Unshowing grand totals for rows.
pivotTable.row_grand = False
# Draging the first field to the row area.
pivotTable.add_field_to_area(PivotFieldType.ROW, 0)
# Draging the second field to the column area.
pivotTable.add_field_to_area(PivotFieldType.COLUMN, 1)
# Draging the third field to the data area.
pivotTable.add_field_to_area(PivotFieldType.DATA, 2)
# Saving the Excel file
workbook.save(dataDir + "pivotTable_test_out.xls")

Erweiterte Themen