إدراج جدول محوري
إنشاء جدول محوري
من الممكن استخدام Aspose.Cells for Node.js via C++ لإضافة جداول محورية إلى جداول البيانات برمجياً.
نموذج كائن جدول الدوران
يوفر Aspose.Cells for Node.js via C++ مجموعة مميزة من الفصلات التي تُستخدم لإنشاء والتحكم في الجداول المحورية. تُستخدم هذه الفصول لإنشاء وتعيين كائنات PivotTable، وهي وحدات البناء الأساسية للجدول المحوري. الكائنات هي:
- PivotField يمثل حقل في PivotTable.
- PivotFieldCollection يمثل مجموعة من جميع كائنات PivotField في PivotTable.
- PivotTable يمثل جدول دوران على ورقة العمل.
- PivotTableCollection يمثل مجموعة من جميع كائنات PivotTable على ورقة العمل.
إنشاء جدول دوران بسيط باستخدام Aspose.Cells
- إضافة بيانات إلى ورقة العمل باستخدام طريقة putValue لكائن Cell. سيتم استخدام هذه البيانات كمصدر بيانات جدول الدوران.
- إضافة جدول دوران إلى ورقة العمل عن طريق استدعاء طريقة add للمجموعة PivotTables، التي تم تقنينها في كائن ورقة العمل.
- الوصول إلى كائن PivotTable الجديد من مجمع PivotTables عن طريق تمرير فهرس PivotTable.
- استخدام أي من كائنات PivotTable (المشرحة أعلاه) لإدارة جدول الدوران.
بعد تنفيذ رمز المثال، يتم إضافة جدول دوران إلى ورقة العمل.
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"); |