إنشاء المجاميع الفرعية
استخدام Microsoft Excel
لإنشاء المجاميع الفرعية في Microsoft Excel:
-
إنشاء قائمة بيانات بسيطة في الورقة العمل الأولى من المفكرة (كما هو مبين في الشكل أدناه) وحفظ الملف كـ Book1.xls.
-
حدد أي خلية ضمن قائمتك.
-
من قائمة البيانات, حدد المجاميع الفرعية. يتم عرض مربع حوار المجاميع الفرعية. حدد الوظيفة لاستخدامها ومكان وضع المجاميع الفرعية.
تحديد نطاق بيانات لإضافة المجاميع الفرعية
مربع حوار المجموع الفرعي
استخدام واجهة برمجة تطبيقات Aspose.Cells
توفر Aspose.Cells فئة، Workbook تمثل ملف Microsoft Excel. تحتوي الفئة Workbook على WorksheetCollection التي تسمح بالوصول إلى كل ورقة عمل في ملف Excel.
تمثل ورقة العمل بواسطة الفئة Worksheet. توفر الفئة مجموعة واسعة من الخصائص والأساليب لإدارة ورقة العمل والكائنات الأخرى. تتكون كل ورقة عمل من مجموعة Cells. لإنشاء المجاميع الفرعية في ورقة العمل، استخدم طريقة مجموع الفئة Cells. قدم القيم المناسبة لمعلمات الطريقة للحصول على النتيجة التي تريدها.
يظهر المثال أدناه كيفية إنشاء مجاميع فرعية في الورقة العمل الأولى من ملف القالب (Book1.xls) باستخدام واجهة برمجة التطبيقات Aspose.Cells.
عند تنفيذ الكود، يتم إنشاء ورقة عمل تحتوي على مجاميع فرعية.
تطبيق المجاميع الفرعية
// 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"); |