إدراج جدول محوري

إنشاء جدول محوري

من الممكن استخدام Aspose.Cells for Python via .NET لإضافة جداول دوران إلى جداول البيانات برمجياً.

نموذج كائن جدول الدوران

توفر Aspose.Cells for Python via .NET مجموعة خاصة من الفصول في الفضاء الاسمية aspose.cells.pivot التي تستخدم لإنشاء والتحكم في جداول الدوران. يتم استخدام هذه الفصول لإنشاء وضبط كائنات PivotTable، والتي تعد مكونات أساسية لجدول الدوران. الكائنات هي:

إنشاء جدول دوران بسيط باستخدام Aspose.Cells

  1. إضافة بيانات إلى ورقة العمل باستخدام طريقة put_value لكائن Cell. سيتم استخدام هذه البيانات كمصدر بيانات جدول الدوران.
  2. إضافة جدول دوران إلى ورقة العمل عن طريق استدعاء طريقة add للمجموعة PivotTables، التي تم تقنينها في كائن ورقة العمل.
  3. الوصول إلى كائن PivotTable الجديد من مجمع PivotTables عن طريق تمرير فهرس PivotTable.
  4. استخدام أي من كائنات PivotTable (المشرحة أعلاه) لإدارة جدول الدوران.

بعد تنفيذ رمز المثال، يتم إضافة جدول دوران إلى ورقة العمل.

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")

مواضيع متقدمة