تطبيق الإجمالي الفرعي وتغيير اتجاه صفوف ملخص المخطط التفصيلي أسفل التفاصيل
تشرح هذه المقالة كيفية تطبيق Subtotal على البيانات وتغيير اتجاه صفوف ملخص المخطط التفصيلي أسفل التفاصيل.
يمكنك تطبيق Subtotal على البيانات باستخدامورقة العمل Cells المجموع الفرعي () طريقة. يأخذ المعلمات التالية.
- CellArea النطاق المطلوب تطبيق الإجمالي الفرعي عليه
- مجموعة من - الحقل المطلوب التجميع حسبه ، كإزاحة عدد صحيح قائم على الصفر
- وظيفة - دالة المجموع الفرعي.
- TotalList - مصفوفة من إزاحات المجال الصفرية ، تشير إلى الحقول التي تضاف إليها المجاميع الفرعية.
- يحل محل - يشير إلى ما إذا كان سيتم استبدال المجاميع الفرعية الحالية
- فواصل الصفحة - يشير إلى ما إذا كان سيتم إضافة فاصل صفحة بين المجموعات
- ملخص البيانات أدناه - يشير إلى ما إذا كان يجب إضافة ملخص أدناه البيانات.
أيضًا ، يمكنك التحكم في اتجاه المخطط التفصيليصفوف التلخيص أدناه التفاصيل كما هو موضح في لقطة الشاشة التالية باستخدام خاصية Worksheet.Outline.SummaryRowBelow. يمكنك فتح هذا الإعداد في Microsoft Excel باستخدامالبيانات> المخطط التفصيلي> الإعدادات
صور من ملفات المصدر والمخرجات
تُظهر لقطة الشاشة التالية ملف 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"); |