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

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

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

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

يوفر Aspose.Cells مجموعة خاصة من الفئات فيAspose.Cells.Pivot مساحة الاسم المستخدمة لإنشاء الجداول المحورية والتحكم فيها. تستخدم هذه الفئات للإنشاء والتعيينجدول محوريالكائنات ، اللبنات الأساسية للجدول المحوري. الأشياء هي:

تكوين جدول محوري بسيط باستخدام Aspose.Cells

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

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

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Obtaining the reference of the newly added worksheet
Worksheet sheet = workbook.Worksheets[0];
Cells cells = sheet.Cells;
// Setting the value to the cells
Cell cell = cells["A1"];
cell.PutValue("Sport");
cell = cells["B1"];
cell.PutValue("Quarter");
cell = cells["C1"];
cell.PutValue("Sales");
cell = cells["A2"];
cell.PutValue("Golf");
cell = cells["A3"];
cell.PutValue("Golf");
cell = cells["A4"];
cell.PutValue("Tennis");
cell = cells["A5"];
cell.PutValue("Tennis");
cell = cells["A6"];
cell.PutValue("Tennis");
cell = cells["A7"];
cell.PutValue("Tennis");
cell = cells["A8"];
cell.PutValue("Golf");
cell = cells["B2"];
cell.PutValue("Qtr3");
cell = cells["B3"];
cell.PutValue("Qtr4");
cell = cells["B4"];
cell.PutValue("Qtr3");
cell = cells["B5"];
cell.PutValue("Qtr4");
cell = cells["B6"];
cell.PutValue("Qtr3");
cell = cells["B7"];
cell.PutValue("Qtr4");
cell = cells["B8"];
cell.PutValue("Qtr3");
cell = cells["C2"];
cell.PutValue(1500);
cell = cells["C3"];
cell.PutValue(2000);
cell = cells["C4"];
cell.PutValue(600);
cell = cells["C5"];
cell.PutValue(1500);
cell = cells["C6"];
cell.PutValue(4070);
cell = cells["C7"];
cell.PutValue(5000);
cell = cells["C8"];
cell.PutValue(6430);
Aspose.Cells.Pivot.PivotTableCollection pivotTables = sheet.PivotTables;
// Adding a PivotTable to the worksheet
int index = pivotTables.Add("=A1:C8", "E3", "PivotTable2");
// Accessing the instance of the newly added PivotTable
Aspose.Cells.Pivot.PivotTable pivotTable = pivotTables[index];
// Unshowing grand totals for rows.
pivotTable.RowGrand = false;
// Draging the first field to the row area.
pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Row, 0);
// Draging the second field to the column area.
pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Column, 1);
// Draging the third field to the data area.
pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Data, 2);
// Saving the Excel file
workbook.Save(dataDir + "pivotTable_test_out.xls");

موضوعات مسبقة