في هذه المقالة ، ستتعلم كيفية إنشاء Pivot Table في Excel في C#. سنغطي أيضًا كيفية فرز بيانات Pivot Table أو إخفائها برمجيًا باستخدام Aspose.Cells for .NET - واجهة برمجة تطبيقات .NET لإنشاء جداول بيانات Excel ومعالجتها دون الحاجة إلى برنامج Microsoft Excel.

الجداول المحورية في Excel

لقد تحولت الأمور إلى حلول رقمية وآلية تستخدم على نطاق واسع لإنشاء جداول بيانات Excel ومعالجتها. تُستخدم الجداول المحورية في Excel على نطاق واسع لتلخيص البيانات وتحليلها. في حين أن فرز البيانات في الجداول المحورية مفيد جدًا للفحص الدقيق للبيانات الضخمة في جداول بيانات Excel. يمكن تطبيق فرز البيانات في الجداول المحورية لترتيب العناصر أبجديًا (AZ أو ZA) للقيم النصية أو من القيم الأعلى إلى الأدنى أو الأدنى إلى الأعلى في حالة الأرقام.

استنادًا إلى أهمية جداول Excel المحورية ، تهدف هذه المقالة إلى توضيح كيفية:

  • إنشاء جدول محوري في Excel عبر C# ،
  • فرز الجدول المحوري حسب قيم حقل الصف ،
  • فرز الجدول المحوري حسب قيم حقل العمود ،
  • وإخفاء صفوف Pivot Table.

للعرض التوضيحي ، سيتم استخدام نموذج جدول بيانات Excel التالي في جميع الأمثلة.

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

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

دعنا أولاً نتحقق من كيفية إنشاء جدول Excel المحوري في C# باستخدام Aspose.Cells for .NET. بمجرد إنشاء Pivot Table ، سنقوم بإخفاء الصفوف وفرز البيانات بناءً على عمودها أو حقول الصف. يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء Excel Pivot Table.

Workbook wb = new Workbook("SampleExcel.xlsx");

// الحصول على مرجع ورقة العمل المضافة حديثًا
Worksheet sheet = wb.Worksheets[0];

PivotTableCollection pivotTables = sheet.PivotTables;

// مصدر PivotTable
// إضافة PivotTable إلى ورقة العمل
int index = pivotTables.Add("=Sheet1!A1:C10", "E3", "PivotTable2");

//الوصول إلى مثيل PivotTable المضافة حديثًا
PivotTable pivotTable = pivotTables[index];

// عدم عرض المجاميع الكلية للصفوف.
pivotTable.RowGrand = false;
pivotTable.ColumnGrand = false;

// سحب الحقل الأول إلى منطقة الصف.
pivotTable.AddFieldToArea(PivotFieldType.Row, 1);
PivotField rowField = pivotTable.RowFields[0];
rowField.IsAutoSort = true;
rowField.IsAscendSort = true;

// سحب الحقل الثاني إلى منطقة العمود.
pivotTable.AddFieldToArea(PivotFieldType.Column, 0);
PivotField colField = pivotTable.ColumnFields[0];
colField.NumberFormat = "dd/mm/yyyy";
colField.IsAutoSort = true;
colField.IsAscendSort = true;

// سحب الحقل الثالث إلى منطقة البيانات.
pivotTable.AddFieldToArea(PivotFieldType.Data, 2);

pivotTable.RefreshData();
pivotTable.CalculateData();
// end of مصدر PivotTable

//حفظ ملف Excel
wb.Save("output.xlsx");

انتاج |

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

C# إنشاء وفرز Excel Pivot Table حسب الصف

في القسم السابق ، قمنا ببساطة بإنشاء Pivot Table باستخدام البيانات الموجودة في جدول بيانات Excel. الآن ، سننشئ Pivot Table آخر ونطبق الفرز على البيانات. نموذج التعليمات البرمجية التالي بإنشاء وفرز PivotTable حسب قيم حقل الصف “SeaFood”.

Workbook wb = new Workbook("SampleExcel.xlsx");

// الحصول على مرجع ورقة عمل Excel.
Worksheet sheet = wb.Worksheets[0];

PivotTableCollection pivotTables = sheet.PivotTables;

// إضافة PivotTable إلى ورقة عمل Excel.
int index = pivotTables.Add("=Sheet1!A1:C10", "E3", "PivotTable2");

// الوصول إلى مثيل PivotTable المضافة حديثًا.
PivotTable pivotTable = pivotTables[index];

// عدم عرض المجاميع الكلية للصفوف.
pivotTable.RowGrand = false;
pivotTable.ColumnGrand = false;

// سحب الحقل الأول إلى منطقة الصف.
pivotTable.AddFieldToArea(PivotFieldType.Row, 1);
PivotField rowField = pivotTable.RowFields[0];
rowField.IsAutoSort = true;
rowField.IsAscendSort = true;

// سحب الحقل الثاني إلى منطقة العمود.
pivotTable.AddFieldToArea(PivotFieldType.Column, 0);
PivotField colField = pivotTable.ColumnFields[0];
colField.NumberFormat = "dd/mm/yyyy";
colField.IsAutoSort = true;
colField.IsAscendSort = true;
colField.AutoSortField = 0;

// سحب الحقل الثالث إلى منطقة البيانات.
pivotTable.AddFieldToArea(PivotFieldType.Data, 2);

pivotTable.RefreshData();
pivotTable.CalculateData();

// حفظ ملف Excel.
wb.Save("output.xlsx");

انتاج |

إنشاء وفرز Pivot Table في Excel

فرز جدول Excel المحوري حسب العمود في C#

يمكنك أيضًا فرز البيانات في Pivot Table حسب قيم حقل العمود. يطبق نموذج التعليمات البرمجية C# التالي الفرز على قيم الحقول لعمود “28/07/2000”.

Workbook wb = new Workbook("SampleExcel.xlsx");

// الحصول على مرجع ورقة عمل Excel.
Worksheet sheet = wb.Worksheets[0];

PivotTableCollection pivotTables = sheet.PivotTables;

// إضافة PivotTable إلى ورقة عمل Excel.
int index = pivotTables.Add("=Sheet1!A1:C10", "E3", "PivotTable2");

// الوصول إلى مثيل PivotTable المضافة حديثًا.
PivotTable pivotTable = pivotTables[index];

// عدم عرض المجاميع الكلية للصفوف.
pivotTable.RowGrand = false;
pivotTable.ColumnGrand = false;

// سحب الحقل الأول إلى منطقة الصف.
pivotTable.AddFieldToArea(PivotFieldType.Row, 1);
PivotField rowField = pivotTable.RowFields[0];
rowField.IsAutoSort = true;
rowField.IsAscendSort = true;
colField.AutoSortField = 0;

// سحب الحقل الثاني إلى منطقة العمود.
pivotTable.AddFieldToArea(PivotFieldType.Column, 0);
PivotField colField = pivotTable.ColumnFields[0];
colField.NumberFormat = "dd/mm/yyyy";
colField.IsAutoSort = true;
colField.IsAscendSort = true;

// سحب الحقل الثالث إلى منطقة البيانات.
pivotTable.AddFieldToArea(PivotFieldType.Data, 2);

pivotTable.RefreshData();
pivotTable.CalculateData();

// حفظ ملف Excel.
wb.Save("output.xlsx");

انتاج |

إخفاء البيانات في Pivot Table في Excel

إخفاء صفوف الجدول المحوري في Excel في C#

يمكنك إخفاء الصفوف في Excel Pivot Table بناءً على شروط معينة تريد تطبيقها. يوضح نموذج التعليمات البرمجية التالي كيفية إخفاء صفوف معينة في Pivot Table باستخدام C#.

Workbook workbook = new Workbook("output.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

var pivotTable = worksheet.PivotTables[0];
var dataBodyRange = pivotTable.DataBodyRange;
int currentRow = 1;
int rowsUsed = dataBodyRange.EndRow;

// فرز القيم تنازليًا
PivotField field = pivotTable.RowFields[0];
field.IsAutoSort = true;
field.IsAscendSort = false;
field.AutoSortField = 0;

pivotTable.RefreshData();
pivotTable.CalculateData();

// إخفاء الصفوف بقيمة أقل من 15
while (currentRow < rowsUsed)
{
	Cell cell = worksheet.Cells[currentRow, 2];
	double score = Convert.ToDouble(cell.Value);
	if (score < 15)
	{
		worksheet.Cells.HideRow(currentRow);
	}
	currentRow++;
}

pivotTable.RefreshData();
pivotTable.CalculateData();

// حفظ ملف Excel
workbook.Save("PivotTableHideAndSort.xlsx");

ألق نظرة على وثائق Aspose.Cells for .NET لمزيد من التفاصيل حول كيفية العمل مع الجداول المحورية في Excel باستخدام C# في أي تطبيق قائم على .NET. تواصل معنا على المنتدى في حالة وجود أي أسئلة أو استفسارات.

استنتاج

في هذه المقالة ، تعلمت كيفية إنشاء جداول محورية في ملفات Excel باستخدام C#. علاوة على ذلك ، رأيت كيفية فرز البيانات أو إخفائها في الجداول المحورية في Excel باستخدام C#. يمكنك استكشاف المزيد حول Aspose.Cells for .NET باستخدام التوثيق.

أنظر أيضا