Gruppera och dela upp rader och kolumner

Introduktion

en Microsoft Excel-fil kan du skapa en disposition för data så att du kan visa och dölja detaljnivåer med ett enda musklick.

Klicka påKontursymboler, 1,2,3, + och - för att snabbt visa bara de rader eller kolumner som ger sammanfattningar eller rubriker för avsnitt i ett kalkylblad, eller så kan du använda symbolerna för att se detaljer under en enskild sammanfattning eller rubrik som visas nedan i figuren :

Gruppera rader och kolumner.
todo:image_alt_text

Grupphantering av rader och kolumner

Aspose.Cells tillhandahåller en klass,Arbetsbok som representerar en Microsoft Excel-fil. DeArbetsbok klass innehåller enArbetsbladssamling som ger åtkomst till varje kalkylblad i Excel-filen. Ett arbetsblad representeras avArbetsblad klass. DeArbetsblad klass ger enCellssamling som representerar alla celler i kalkylbladet.

DeCellssamling innehåller flera metoder för att hantera rader eller kolumner i ett kalkylblad, några av dessa diskuteras mer i detalj nedan.

Gruppera rader och kolumner

Det är möjligt att gruppera rader eller kolumner genom att anropaGrupprader ochGruppkolumner metoder förCells samling. Båda metoderna tar följande parametrar:

  • Första rad-/kolumnindex, den första raden eller kolumnen i gruppen.
  • Sista raden/kolumnindex, den sista raden eller kolumnen i gruppen.
  • Är dold, en boolesk parameter som anger om rader/kolumner ska döljas efter gruppering eller inte.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(dataDir + "book1.xls", FileMode.Open);
// Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.Worksheets[0];
// Grouping first six rows (from 0 to 5) and making them hidden by passing true
worksheet.Cells.GroupRows(0, 5, true);
// Grouping first three columns (from 0 to 2) and making them hidden by passing true
worksheet.Cells.GroupColumns(0, 2, true);
// Saving the modified Excel file
workbook.Save(dataDir + "output.xls");
// Closing the file stream to free all resources
fstream.Close();

Gruppinställningar

Microsoft Excel låter dig konfigurera gruppinställningar för att visa:

  • Sammanfattningsrader nedan detalj.
  • Sammanfattningskolumner till höger om detaljer.

Utvecklare kan konfigurera dessa gruppinställningar med hjälp avÖversikt egendom avArbetsbladklass.

Sammanfattning rader till nedan med detaljer

Det är möjligt att kontrollera om sammanfattningsrader ska visas nedanför detalj genom att ställa inÖversikt klass'SammanfattningRowBelow egendom tillSann ellerfalsk.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
Workbook workbook = new Workbook(dataDir + "sample.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
// Grouping first six rows and first three columns
worksheet.Cells.GroupRows(0, 5, true);
worksheet.Cells.GroupColumns(0, 2, true);
// Setting SummaryRowBelow property to false
worksheet.Outline.SummaryRowBelow = false;
// Saving the modified Excel file
workbook.Save(dataDir + "output.xls");

Sammanfattningskolumner till höger om detalj

Utvecklare kan också styra visning av sammanfattningskolumner till höger om detaljer genom att ställa inSammanfattning KolumnHöger egendom avÖversikt klass tillSann ellerfalsk.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
Workbook workbook = new Workbook(dataDir + "sample.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
// Grouping first six rows and first three columns
worksheet.Cells.GroupRows(0, 5, true);
worksheet.Cells.GroupColumns(0, 2, true);
worksheet.Outline.SummaryColumnRight = true;
// Saving the modified Excel file
workbook.Save(dataDir + "output.xls");

Dela upp rader och kolumner

För att avgruppera grupperade rader eller kolumner, anropaCells samlingensDela upp rader ochDela upp kolumnermetoder. Båda metoderna tar två parametrar:

  • Första raden eller kolumnindex, den första raden/kolumnen som ska delas upp.
  • Sista raden eller kolumnindex, den sista raden/kolumnen som ska delas upp.

Dela upp rader har en överbelastning som tar en boolesk tredje parameter. Ställer in den påSanntar bort all grupperad information. Annars tas bara den yttre gruppinformationen bort.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(dataDir + "book1.xls", FileMode.Open);
// Instantiating a Workbook object
// Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.Worksheets[0];
// Ungrouping first six rows (from 0 to 5)
worksheet.Cells.UngroupRows(0, 5);
// Ungrouping first three columns (from 0 to 2)
worksheet.Cells.UngroupColumns(0, 2);
// Saving the modified Excel file
workbook.Save(dataDir + "output.xls");
// Closing the file stream to free all resources
fstream.Close();