إنشاء المجاميع الفرعية

استخدام Microsoft Excel

لإنشاء المجاميع الفرعية في Microsoft Excel:

  1. إنشاء قائمة بيانات بسيطة في الورقة العمل الأولى من المفكرة (كما هو مبين في الشكل أدناه) وحفظ الملف كـ Book1.xls.

  2. حدد أي خلية ضمن قائمتك.

  3. من قائمة البيانات, حدد المجاميع الفرعية. يتم عرض مربع حوار المجاميع الفرعية. حدد الوظيفة لاستخدامها ومكان وضع المجاميع الفرعية.

    تحديد نطاق بيانات لإضافة المجاميع الفرعية

todo:image_alt_text

مربع حوار المجموع الفرعي

todo:image_alt_text

استخدام واجهة برمجة تطبيقات Aspose.Cells

توفر Aspose.Cells فئة، Workbook تمثل ملف Microsoft Excel. تحتوي الفئة Workbook على WorksheetCollection التي تسمح بالوصول إلى كل ورقة عمل في ملف Excel.

تمثل ورقة العمل بواسطة الفئة Worksheet. توفر الفئة مجموعة واسعة من الخصائص والأساليب لإدارة ورقة العمل والكائنات الأخرى. تتكون كل ورقة عمل من مجموعة Cells. لإنشاء المجاميع الفرعية في ورقة العمل، استخدم طريقة مجموع الفئة Cells. قدم القيم المناسبة لمعلمات الطريقة للحصول على النتيجة التي تريدها.

يظهر المثال أدناه كيفية إنشاء مجاميع فرعية في الورقة العمل الأولى من ملف القالب (Book1.xls) باستخدام واجهة برمجة التطبيقات Aspose.Cells.

عند تنفيذ الكود، يتم إنشاء ورقة عمل تحتوي على مجاميع فرعية.

تطبيق المجاميع الفرعية

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(CreatingSubtotals.class) + "data/";
// Instantiate a new workbook
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Get the Cells collection in the first worksheet
Cells cells = workbook.getWorksheets().get(0).getCells();
// Create a cellarea i.e.., B3:C19
CellArea ca = new CellArea();
ca.StartRow = 2;
ca.StartColumn = 1;
ca.EndRow = 18;
ca.EndColumn = 2;
// Apply subtotal, the consolidation function is Sum and it will applied
// to
// Second column (C) in the list
cells.subtotal(ca, 0, ConsolidationFunction.SUM, new int[] { 1 });
// Save the excel file
workbook.save(dataDir + "CreatingSubtotals_out.xls");
// Print message
System.out.println("Process completed successfully");