إنشاء جدول معالجة محوري
إنشاء جدول محوري
إنشاء جدول محوري باستخدام Aspose.Cells
مع Aspose.Cells، من الممكن إضافة جداول محورية إلى الجداول الإلكترونية. تحتوي Aspose.Cells على عدد من الفصول الخاصة المستخدمة بشكل خاص لإنشاء والتحكم في الجداول المحورية. يتم استخدام هذه الفصول لإنشاء وتعيين خصائص PivotTable الكائن، المستخدم ككتل بناء للجدول الدوري.
تكوين كائنات الجدول الدوري:
- PivotField: تمثل مجالًا في جدول دوري.
- PivotFieldCollection: تمثل مجموعة من جميع الكائنات PivotField في الجدول الدوري.
- PivotTable: تمثل جدول دوري.
- PivotTableCollection: تمثل مجموعة من جميع كائنات الجدول الدورية على ورقة العمل.
إنشاء جدول محوري بسيط
لإنشاء جدول محوري باستخدام Aspose.Cells، يرجى اتباع الخطوات أدناه:
- إضافة بعض البيانات إلى خلايا ورقة العمل باستخدام setValue Cell. سيتم استخدام هذه البيانات كمصدر بيانات للجدول الدوري.
- أضف جدول محوري إلى ورقة العمل عن طريق استدعاء الطريقة add لفئة PivotTableCollection، المغلفة في الكائن ال Worksheet.
- الوصول إلى PivotTable الكائن من PivotTableCollection من خلال تمرير فهرس PivotTable.
- استخدام أيًا من كائنات الجدول الدوري (المشرحة أعلاه) المغلفة في PivotTable لإدارة الجدول الدوري.
يظهر الكود المثال أدناه كيفية إنشاء جدول محوري بسيط باتباع الخطوات الأساسية المدرجة أعلاه. عند تنفيذ الكود، يتم إضافة جدول محوري إلى ورقة العمل:
** إنشاء جدول محوري استنادًا إلى حقل مقابل **
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the resource directory | |
String dataDir = Utils.getSharedDataDir(CreatePivotTable.class) + "PivotTables/"; | |
//Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
//Obtaining the reference of the newly added worksheet | |
int sheetIndex = workbook.getWorksheets().add(); | |
Worksheet sheet = workbook.getWorksheets().get(sheetIndex); | |
Cells cells = sheet.getCells(); | |
//Setting the value to the cells | |
Cell 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); | |
PivotTableCollection pivotTables = sheet.getPivotTables(); | |
//Adding a PivotTable to the worksheet | |
int index = pivotTables.add("=A1:C8", "E3", "PivotTable2"); | |
//Accessing the instance of the newly added PivotTable | |
PivotTable pivotTable = pivotTables.get(index); | |
//Unshowing grand totals for rows. | |
pivotTable.setRowGrand(false); | |
//Dragging the first field to the row area. | |
pivotTable.addFieldToArea(PivotFieldType.ROW, 0); | |
//Dragging the second field to the column area. | |
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1); | |
//Dragging the third field to the data area. | |
pivotTable.addFieldToArea(PivotFieldType.DATA, 2); | |
//Saving the Excel file | |
workbook.save(dataDir + "CreatePivotTable_out.xls"); |