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