Raggruppamento e separazione di righe e colonne

introduzione

In un file Excel Microsoft, puoi creare una struttura per i dati per mostrare e nascondere i livelli di dettaglio con un solo clic del mouse.

Clicca ilSimboli di contorno, 1,2,3, + e - per visualizzare rapidamente solo le righe o le colonne che forniscono riepiloghi o intestazioni per le sezioni in un foglio di lavoro, oppure è possibile utilizzare i simboli per visualizzare i dettagli sotto un singolo riepilogo o intestazione come mostrato di seguito nella figura :

Raggruppamento di righe e colonne.
cose da fare:immagine_alt_testo

Gestione di gruppo di righe e colonne

Aspose.Cells offre un corso,Cartella di lavoro che rappresenta un file Excel Microsoft. IlCartella di lavoro la classe contiene unRaccolta di fogli di lavoro che consente l’accesso a ciascun foglio di lavoro nel file Excel. Un foglio di lavoro è rappresentato daFoglio di lavoro classe. IlFoglio di lavoro la classe fornisce aCellsraccolta che rappresenta tutte le celle del foglio di lavoro.

IlCellscollection fornisce diversi metodi per gestire righe o colonne in un foglio di lavoro, alcuni di questi sono discussi di seguito in modo più dettagliato.

Raggruppamento di righe e colonne

È possibile raggruppare righe o colonne chiamando il metodoGroupRows eRaggruppacolonne metodi delCells collezione. Entrambi i metodi accettano i seguenti parametri:

  • Indice prima riga/colonna, la prima riga o colonna nel gruppo.
  • Indice dell’ultima riga/colonna, l’ultima riga o colonna del gruppo.
  • È nascosto, un parametro booleano che specifica se nascondere o meno righe/colonne dopo il raggruppamento.
// 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();

Impostazioni di gruppo

Microsoft Excel consente di configurare le impostazioni di gruppo per la visualizzazione:

  • Righe di riepilogo sotto i dettagli.
  • Colonne di riepilogo a destra dei dettagli.

Gli sviluppatori possono configurare queste impostazioni di gruppo utilizzando il fileSchema proprietà delFoglio di lavoroclasse.

Riepilogo righe al di sotto del dettaglio

È possibile controllare se le righe di riepilogo vengono visualizzate sotto i dettagli impostando ilSchema classe'RiepilogoRigaSotto proprietà aVERO ofalso.

// 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");

Colonne di riepilogo a destra del dettaglio

Gli sviluppatori possono anche controllare la visualizzazione delle colonne di riepilogo a destra dei dettagli impostando l’estensioneRiepilogo Colonna Destra proprietà diSchema classe aVERO ofalso.

// 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");

Separazione di righe e colonne

Per separare eventuali righe o colonne raggruppate, chiama il metodoCells della collezioneSeparaRighe eSeparacolonnemetodi. Entrambi i metodi accettano due parametri:

  • Indice della prima riga o colonna, la prima riga/colonna da separare.
  • Indice dell’ultima riga o colonna, l’ultima riga/colonna da separare.

SeparaRighe ha un sovraccarico che accetta un terzo parametro booleano. Impostandolo suVEROrimuove tutte le informazioni raggruppate. In caso contrario, vengono rimosse solo le informazioni sul gruppo esterno.

// 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();