Gruppering, Avgruppering av rader och kolumner
Introduktion
I en Microsoft Excel-fil kan du skapa en översikt över data för att kunna visa och dölja detaljnivåer med en enda musklick.
Klicka på Översiktssymboler, 1,2,3, + och - för att snabbt visa endast de rader eller kolumner som ger sammanfattningar eller rubriker för avsnitt i ett blad, eller så kan du använda symbolerna för att se detaljer under en enskild sammanfattning eller rubrik.
Hantering av gruppering av rader och kolumner
Aspose.Cells tillhandahåller en klass, Workbook som representerar en Microsoft Excel-fil. Klassen Workbook innehåller en Worksheets -samling som ger åtkomst till varje blad i Excel-filen. Ett blad representeras av Worksheet-klassen. Worksheet-klassen tillhandahåller en Cells-samling som representerar alla celler i bladet.
Cells-samlingen tillhandahåller flera metoder för att hantera rader eller kolumner i ett blad, några av dessa diskuteras nedan mer ingående.
Gruppering av rader och kolumner
Det är möjligt att gruppera rader eller kolumner genom att anropa GroupRows- och GroupColumns-metoderna i Cells-samlingen. Båda metoderna tar följande parametrar:
- Den första rad- eller kolumnindex, den första raden eller kolumnen i gruppen.
- Den sista rad- eller kolumnindex, den sista raden eller kolumnen i gruppen.
- Är dold, en boolesk parameter som specificerar om rader/kolumner ska döljas efter gruppering eller inte.
Aspose::Cells::Startup(); | |
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
//Path of input | |
U16String dirPath(u""); | |
//Path of output | |
U16String outPath(u""); | |
//Path of input excel file | |
U16String sampleGroupingUngroupingRowsAndColumns = dirPath + u"sampleGroupingUngroupingRowsAndColumns.xlsx"; | |
//Path of output excel file | |
U16String outputGroupingUngroupingRowsAndColumns = outPath + u"outputGroupingUngroupingRowsAndColumns.xlsx"; | |
//Read input excel file | |
Workbook workbook(sampleGroupingUngroupingRowsAndColumns); | |
//Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.GetWorksheets().Get(0); | |
//Grouping first seven rows and first four columns | |
worksheet.GetCells().GroupRows(0, 6, true); | |
worksheet.GetCells().GroupColumns(0, 3, true); | |
//Save the Excel file. | |
workbook.Save(outputGroupingUngroupingRowsAndColumns); | |
Aspose::Cells::Cleanup(); |
Gruppinställningar
Microsoft Excel tillåter att du konfigurerar gruppinställningar för att visa:
- Sammanfattande rader under detaljer.
- Sammanfattande kolumner till höger om detaljer.
Avgruppering av rader och kolumner
För att avgruppera alla grupperade rader eller kolumner, anropa Cells-samlingens UngroupRows- och UngroupColumns-metoder. Båda metoderna tar två parametrar:
- Första rad- eller kolumnindex, första rad/kolumn som ska avgrupperas.
- Sista rad- eller kolumnindex, sista rad/kolumn som ska avgrupperas.
Aspose::Cells::Startup(); | |
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
//Path of input | |
U16String dirPath(u""); | |
//Path of output | |
U16String outPath(u""); | |
//Path of input excel file | |
U16String sampleGroupingUngroupingRowsAndColumns = dirPath + u"sampleGroupingUngroupingRowsAndColumns.xlsx"; | |
//Path of output excel file | |
U16String outputGroupingUngroupingRowsAndColumns = outPath + u"outputGroupingUngroupingRowsAndColumns.xlsx"; | |
//Read input excel file | |
Workbook workbook(sampleGroupingUngroupingRowsAndColumns); | |
//Accessing the second worksheet in the Excel file | |
Worksheet worksheet = workbook.GetWorksheets().Get(1); | |
//UnGroup first seven rows and first four columns | |
worksheet.GetCells().UngroupRows(0, 6); | |
worksheet.GetCells().UngroupColumns(0, 3); | |
//Save the Excel file. | |
workbook.Save(outputGroupingUngroupingRowsAndColumns); | |
Aspose::Cells::Cleanup(); |