قم بإنشاء Pivot Table في Excel باستخدام Python

تُستخدم الجداول المحورية في جداول بيانات Excel لتلخيص البيانات بطريقة تفاعلية. لنفترض أن لديك بيانات عدد من الفواتير وتريد تجميع إجماليها حسب العملاء أو المنتجات. تلعب الجداول المحورية في مثل هذه الحالات. في هذه المقالة سوف تتعلم كيفية التعامل مع الجداول المحورية في Excel في Python. على وجه الخصوص ، سوف تتعرف على كيفية إنشاء جدول محوري في Excel في Python. علاوة على ذلك ، سنوضح كيفية تنسيق الخلايا في جداول Excel المحورية برمجيًا.

مكتبة Python لإنشاء جدول محوري في Excel - تنزيل مجاني

Aspose.Cells for Python هي مكتبة عالية السرعة مصممة لإنشاء ملفات Excel ومعالجتها. سنستخدم هذه المكتبة لإنشاء جداول محورية في جداول بيانات Excel.

يمكنك تنزيل الحزمة الخاصة بها أو تثبيتها من PyPI باستخدام أمر pip التالي.

pip install aspose-cells

أنشئ جدولاً محوريًا في Excel في Python

فيما يلي خطوات إنشاء جدول محوري في Excel باستخدام Python.

  • قم بإنشاء ملف Excel جديد أو تحميل ملف موجود باستخدام فئة المصنف.
  • قم بتعبئة ورقة العمل بالبيانات (اختياري).
  • احصل على مجموعة من الجداول المحورية في كائن PivotTableCollection باستخدام طريقة Worksheet.getPivotTables().
  • أضف جدولًا محوريًا جديدًا باستخدام طريقة PivotTableCollection.add (سلسلة ، سلسلة ، سلسلة) واحصل على مرجعها في كائن.
  • عيِّن خيارات مثل الإجمالي الكلي والتنسيق وما إلى ذلك.
  • أضف الحقول إلى المنطقة باستخدام أسلوب PivotTable.addFieldToArea (int ، int).
  • احفظ المصنف باستخدام طريقة Workbook.save(string).

يوضح نموذج التعليمات البرمجية التالي كيفية إضافة جدول محوري في Excel في Python.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook, PivotFieldType

# إنشاء كائن مصنف
workbook = Workbook()

# أضف ورقة عمل جديدة واحصل على مرجعها
sheetIndex = workbook.getWorksheets().add()
worksheet = workbook.getWorksheets().get(sheetIndex)

# احصل على خلايا من ورقة العمل
cells = worksheet.getCells()

# عيّن القيمة إلى الخلايا
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)

# احصل على جميع الجداول المحورية
pivotTables = worksheet.getPivotTables()

# أضف جدولاً محوريًا جديدًا إلى ورقة العمل
index = pivotTables.add("=A1:C8", "E3", "PivotTable2")

# قم بالوصول إلى مثيل الجدول المحوري المُضاف حديثًا
pivotTable = pivotTables.get(index)

# إخفاء الإجماليات الكلية للصفوف
pivotTable.setRowGrand(False)

# اسحب الحقل الأول إلى منطقة الصف
pivotTable.addFieldToArea(PivotFieldType.ROW, 0)

# اسحب الحقل الثاني إلى منطقة العمود
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1)

# اسحب الحقل الثالث إلى منطقة البيانات
pivotTable.addFieldToArea(PivotFieldType.DATA, 2)

# احفظ ملف Excel
workbook.save("CreatePivotTable.xlsx")

بيانات Excel

مصدر البيانات لجدول Excel المحوري

جدول محوري

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

تنسيق الخلايا في جداول Excel المحورية في Python

فيما يلي خطوات تنسيق الخلايا في جداول Excel المحورية في Python.

  • قم بإنشاء ملف Excel جديد أو تحميل ملف موجود باستخدام فئة المصنف.
  • قم بتعبئة ورقة العمل (اختياري).
  • احصل على مرجع لورقة العمل حيث يوجد الجدول المحوري.
  • احصل على مرجع للجدول المحوري بالفهرس باستخدام طريقة Worksheet.getPivotTables().get(index).
  • قم بإنشاء نمط جديد باستخدام طريقة Workbook.createStyle() واحصل على مرجعها.
  • قم بتعيين الخصائص المطلوبة لكائن النمط.
  • قم بتعيين كائن النمط إلى الجدول المحوري.
  • احفظ المصنف باستخدام طريقة Workbook.save(string).

يوضح نموذج التعليمات البرمجية التالي كيفية تنسيق جدول Excel المحوري في Python.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook, BackgroundType, Color

# إنشاء كائن مصنف من ملف Excel المصدر يحتوي على جدول محوري
workbook = Workbook("pivotTable_test.xlsx")

# قم بالوصول إلى ورقة العمل باسمها
worksheet = workbook.getWorksheets().get("PivotTable")

# الوصول إلى الجدول المحوري بالفهرس
pivotTable = worksheet.getPivotTables().get(0)

# قم بإنشاء كائن نمط بلون الخلفية باللون الأزرق الفاتح
style = workbook.createStyle()
style.setPattern(BackgroundType.SOLID)
style.setBackgroundColor(Color.getLightBlue())

# تنسيق الجدول المحوري بأكمله باللون الأزرق الفاتح
pivotTable.formatAll(style)

# قم بإنشاء كائن نمط آخر باللون الأصفر
style = workbook.createStyle()
style.setPattern(BackgroundType.SOLID)
style.setBackgroundColor(Color.getYellow())

# قم بتنسيق خلايا الصف الأول من الجدول المحوري باللون الأصفر
columns = [0, 1, 2, 3, 4]
for x in columns:
  pivotTable.format(1, x, style)

# احفظ كائن المصنف
workbook.save("output.xlsx")

مكتبة Python لإنشاء جداول Excel المحورية - احصل على ترخيص مجاني

يمكنك الحصول على ترخيص مؤقت مجاني لاستخدام Aspose.Cells لـ Python بدون قيود تقييم.

استنتاج

في هذه المقالة ، تعلمت كيفية إنشاء جدول محوري في أوراق Excel في Python. علاوة على ذلك ، رأيت كيفية تنسيق الخلايا في الجداول المحورية في Excel برمجيًا. بالإضافة إلى ذلك ، يمكنك استكشاف المزيد حول مكتبة Python Excel باستخدام التوثيق. في حال كان لديك أي أسئلة ، لا تتردد في إخبارنا عبر المنتدى.

أنظر أيضا