تجميع وإلغاء تجميع الصفوف والأعمدة
مقدمة
في ملف Excel Microsoft ، يمكنك إنشاء مخطط تفصيلي للبيانات للسماح لك بإظهار مستويات التفاصيل وإخفائها بنقرة واحدة بالماوس.
انقر علىرموز المخطط التفصيلي، 1 ، 2 ، 3 ، + و - لعرض الصفوف أو الأعمدة التي توفر ملخصات أو عناوين للأقسام في ورقة العمل فقط بسرعة ، أو يمكنك استخدام الرموز لمشاهدة التفاصيل ضمن عنوان أو ملخص فردي.
إدارة المجموعة للصفوف والأعمدة
Aspose.Cells يوفر فصل دراسي ،IWorkbook يمثل ملف Excel Microsoft. الIWorkbook فئة تحتوي علىأوراق العمل مجموعة تسمح بالوصول إلى كل ورقة عمل في ملف Excel. يتم تمثيل ورقة العمل بواسطةIWorksheet صف دراسي. الIWorksheet فئة توفرآيسيلسمجموعة تمثل جميع الخلايا في ورقة العمل.
الآيسيلستوفر المجموعة عدة طرق لإدارة الصفوف أو الأعمدة في ورقة العمل ، وقد تمت مناقشة القليل منها أدناه بمزيد من التفصيل.
تجميع الصفوف والأعمدة
من الممكن تجميع الصفوف أو الأعمدة عن طريق استدعاءGroupRows وGroupColumns طرقآيسيلسمجموعة. تأخذ كلتا الطريقتين المعلمات التالية:
- أول صف / فهرس العمود ، أول صف أو عمود في المجموعة.
- آخر صف / فهرس العمود ، آخر صف أو عمود في المجموعة.
- مخفي ، معلمة منطقية تحدد ما إذا كان سيتم إخفاء الصفوف / الأعمدة بعد التجميع أم لا.
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
//Path of input excel file | |
StringPtr sampleGroupingUngroupingRowsAndColumns = dirPath->StringAppend(new String("sampleGroupingUngroupingRowsAndColumns.xlsx")); | |
//Path of output excel file | |
StringPtr outputGroupingUngroupingRowsAndColumns = outPath->StringAppend(new String("outputGroupingUngroupingRowsAndColumns.xlsx")); | |
//Read input excel file | |
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(sampleGroupingUngroupingRowsAndColumns); | |
//Accessing the first worksheet in the Excel file | |
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0); | |
//Grouping first seven rows and first four columns | |
worksheet->GetICells()->GroupRows(0, 6, true); | |
worksheet->GetICells()->GroupColumns(0, 3, true); | |
//Save the Excel file. | |
workbook->Save(outputGroupingUngroupingRowsAndColumns); |
إعدادات المجموعة
Microsoft يسمح لك Excel بتكوين إعدادات المجموعة لعرض:
- صفوف التلخيص أدناه التفاصيل.
- أعمدة التلخيص على يمين التفاصيل.
فك تجميع الصفوف والأعمدة
لفك تجميع أي صفوف أو أعمدة مجمعة ، قم باستدعاءآيسيلس المجموعةUngroupRows وUngroupColumnsأساليب. تأخذ كلتا الطريقتين معلمتين:
- الصف الأول أو فهرس العمود ، الصف / العمود الأول المراد فك تجميعه.
- آخر صف أو فهرس العمود ، آخر صف / عمود سيتم فك تجميعه.
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
//Path of input excel file | |
StringPtr sampleGroupingUngroupingRowsAndColumns = dirPath->StringAppend(new String("sampleGroupingUngroupingRowsAndColumns.xlsx")); | |
//Path of output excel file | |
StringPtr outputGroupingUngroupingRowsAndColumns = outPath->StringAppend(new String("outputGroupingUngroupingRowsAndColumns.xlsx")); | |
//Read input excel file | |
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(sampleGroupingUngroupingRowsAndColumns); | |
//Accessing the second worksheet in the Excel file | |
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(1); | |
//UnGroup first seven rows and first four columns | |
worksheet->GetICells()->UngroupRows(0, 6); | |
worksheet->GetICells()->UngroupColumns(0, 3); | |
//Save the Excel file. | |
workbook->Save(outputGroupingUngroupingRowsAndColumns); |