Raggruppamento, Sblocco righe e colonne

Introduzione

In un file Microsoft Excel, è possibile creare un’outline per i dati che consente di mostrare e nascondere livelli di dettaglio con un singolo clic del mouse.

Fare clic sui Simboli di Outline, 1,2,3, + e - per visualizzare rapidamente solo le righe o colonne che forniscono sommari o intestazioni per le sezioni in un foglio di lavoro, oppure è possibile utilizzare i simboli per vedere i dettagli sotto un sommario o un’intestazione individuale.

Gestione raggruppata di righe e colonne

Aspose.Cells fornisce una classe, Workbook che rappresenta un file Microsoft Excel. La classe Workbook contiene una raccolta di Worksheets che consente l’accesso a ciascun foglio di lavoro nel file Excel. Un foglio di lavoro è rappresentato dalla classe Worksheet. La classe Worksheet fornisce una raccolta di Cells che rappresenta tutte le celle nel foglio di lavoro.

La raccolta di Cells fornisce diversi metodi per gestire righe o colonne in un foglio di lavoro, di cui alcuni sono discussi di seguito in maggiore dettaglio.

Raggruppamento di righe e colonne

È possibile raggruppare le righe o colonne chiamando i metodi GroupRows e GroupColumns della raccolta Cells. Entrambi i metodi richiedono i seguenti parametri:

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

Impostazioni di raggruppamento

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

  • Le righe di riassunto sotto il dettaglio.
  • Le colonne di riepilogo a destra del dettaglio.

Sganciare Righe e Colonne

Per disraggruppare qualsiasi riga o colonna raggruppata, chiamare i metodi UngroupRows e UngroupColumns della collezione Cells. Entrambi i metodi richiedono due parametri:

  • L’indice della prima riga o colonna, la prima riga/colonna da disraggruppare.
  • L’indice dell’ultima riga o colonna, l’ultima riga/colonna da disraggruppare.
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();