Raggruppamento e Sgrovigliamento di 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 Riepilogo, 1,2,3, + e - per visualizzare rapidamente solo le righe o colonne che forniscono riepiloghi o intestazioni per sezioni in un foglio di lavoro, oppure è possibile utilizzare i simboli per vedere i dettagli sotto un riepilogo o intestazione individuale come mostrato di seguito nella figura:
Raggruppamento di Righe e Colonne |
---|
![]() |
Gestione gruppi di righe e colonne
Aspose.Cells per Python via .NET fornisce una classe, Workbook che rappresenta un file Microsoft Excel. La classe Workbook contiene una WorksheetCollection che consente di accedere a ciascun foglio di lavoro nel file Excel. Un foglio di lavoro è rappresentato dalla classe Worksheet. La classe Worksheet fornisce una raccolta Cells che rappresenta tutte le celle nel foglio di lavoro.
La raccolta Cells fornisce diversi metodi per gestire righe o colonne in un foglio di lavoro, alcuni di questi sono discussi di seguito in modo più dettagliato.
Come raggruppare righe e colonne
È possibile raggruppare righe o colonne chiamando i metodi group_rows e group_columns della raccolta Cells. Entrambi i metodi prendono i seguenti parametri:
- Indice della prima riga/colonna, la prima riga o colonna nel gruppo.
- 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.
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Creating a file stream containing the Excel file to be opened | |
fstream = open(dataDir + "book1.xls", "rb") | |
# Opening the Excel file through the file stream | |
workbook = Workbook(fstream) | |
# Accessing the first worksheet in the Excel file | |
worksheet = workbook.worksheets[0] | |
# Grouping first six rows (from 0 to 5) and making them hidden by passing true | |
worksheet.cells.group_rows(0, 5, True) | |
# Grouping first three columns (from 0 to 2) and making them hidden by passing true | |
worksheet.cells.group_columns(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 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.
Gli sviluppatori possono configurare queste impostazioni di gruppo utilizzando la proprietà outline della classe Worksheet.
Come impostare righe di riepilogo sotto i dettagli
È possibile controllare se le righe di riepilogo vengono visualizzate sotto i dettagli impostando la proprietà summary_row_below della classe Outline su true o false.
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
workbook = Workbook(dataDir + "sample.xlsx") | |
worksheet = workbook.worksheets[0] | |
# Grouping first six rows and first three columns | |
worksheet.cells.group_rows(0, 5, True) | |
worksheet.cells.group_columns(0, 2, True) | |
# Setting SummaryRowBelow property to false | |
worksheet.outline.summary_row_below = False | |
# Saving the modified Excel file | |
workbook.save(dataDir + "output.xls") |
Come impostare le colonne riepilogative a destra dei dettagli
I developer possono anche controllare la visualizzazione delle colonne riepilogative a destra dei dettagli impostando la proprietà summary_column_right della classe Outline su true o false.
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
workbook = Workbook(dataDir + "sample.xlsx") | |
worksheet = workbook.worksheets[0] | |
# Grouping first six rows and first three columns | |
worksheet.cells.group_rows(0, 5, True) | |
worksheet.cells.group_columns(0, 2, True) | |
worksheet.outline.summary_column_right = True | |
# Saving the modified Excel file | |
workbook.save(dataDir + "output.xls") |
Come annullare la raggruppamento di righe e colonne
Per annullare il raggruppamento di qualsiasi riga o colonna raggruppata, chiamare i metodi ungroup_rows e ungroup_columns della collezione Cells. Entrambi i metodi richiedono due parametri:
- Indice della prima riga o colonna, la prima riga/colonna da sraggruppare.
- Indice dell’ultima riga o colonna, l’ultima riga/colonna da sraggruppare.
ungroup_rows ha un sovraccarico che richiede un terzo parametro booleano. Impostandolo su true si rimuovono tutte le informazioni raggruppate. In caso contrario, viene rimossa solo l’informazione esterna del gruppo.
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Creating a file stream containing the Excel file to be opened | |
fstream = open(dataDir + "book1.xls", "rb") | |
# Instantiating a Workbook object | |
# Opening the Excel file through the file stream | |
workbook = Workbook(fstream) | |
# Accessing the first worksheet in the Excel file | |
worksheet = workbook.worksheets[0] | |
# Ungrouping first six rows (from 0 to 5) | |
worksheet.cells.ungroup_rows(0, 5) | |
# Ungrouping first three columns (from 0 to 2) | |
worksheet.cells.ungroup_columns(0, 2) | |
# Saving the modified Excel file | |
workbook.save(dataDir + "output.xls") | |
# Closing the file stream to free all resources | |
fstream.close() |