تطبيق الإجمالي الجزئي وتغيير اتجاه الصفوف الجملية تحت البيانات الدقيقة
سيقوم هذا المقال بشرح كيفية تطبيق الإجمالي الجزئي على البيانات وتغيير اتجاه صفوف الملخص التفصيلي.
يمكنك تطبيق الإجمالي الجزئي على البيانات باستخدام الطريقة Worksheet.Cells.Subtotal(). تأخذ المعلمات التالية.
- منطقة الخلية - النطاق الذي سيتم تطبيق الإجمالي عليه
- التجميع حسب - الحقل الذي يتم التجميع حسبه، كتعويض صفري مبني
- الوظيفة - الوظيفة الإجمالي
- قائمة الإجمالي - مصفوفة من الحقول المبنية على التعويض الصفري، تشير إلى الحقول التي يتم إضافة الإجمالي لها
- تبديل - يشير ما إذا كان يجب استبدال الإجمالي الحالي
- PageBreaks - يشير إلى ما إذا كان هناك فاصل صفحة بين المجموعات
- ملخص أدنى البيانات - يشير ما إذا كان يجب إضافة ملخص أدنى للبيانات.
بالإضافة إلى ذلك، يمكنك التحكم في اتجاه الصفوف المخططة أدناه للملخص كما هو موضح في اللقطة الشاشة التالية باستخدام خاصية Worksheet.Outline.SummaryRowBelow. يمكنك فتح هذا الإعداد في برنامج Microsoft Excel باستخدام Data > Outline > Settings
صور ملفات المصدر والإخراج
تظهر اللقطة الشاشية التالية ملف Excel الأصلي المستخدم في الشفرة المثالية أدناه والذي يحتوي على بعض البيانات في الأعمدة A و B.
تظهر اللقطة الشاشة التالية ملف Excel الناتج الذي تم إنشاؤه بواسطة الكود النموذجي. كما ترون، تم تطبيق الإجمالي إلى النطاق A2:B11 واتجاه المخطط هو صفوف ملخص أدناه للتفاصيل.
كود C# لتطبيق الإجمالي وتغيير اتجاه صفوف مخطط الملخص
إليك الشيفرة المثالية لتحقيق الإخراج كما هو موضح أعلاه.
// 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); | |
// Create workbook from source Excel file | |
Workbook workbook = new Workbook(dataDir + "Book1.xlsx"); | |
// Access the first worksheet | |
Worksheet worksheet = workbook.Worksheets[0]; | |
// Get the Cells collection in the first worksheet | |
Cells cells = worksheet.Cells; | |
// Create a cellarea i.e.., A2:B11 | |
CellArea ca = CellArea.CreateCellArea("A2", "B11"); | |
// Apply subtotal, the consolidation function is Sum and it will applied to Second column (B) in the list | |
cells.Subtotal(ca, 0, ConsolidationFunction.Sum, new int[] { 1 }, true, false, true); | |
// Set the direction of outline summary | |
worksheet.Outline.SummaryRowBelow = true; | |
// Save the excel file | |
workbook.Save(dataDir + "output_out.xlsx"); |