Applicare il subtotale e cambiare direzione delle righe di riepilogo dell outline sotto il dettaglio
Questo articolo spiegherà come applicare il subtotale ai dati e cambiare la direzione delle righe di riepilogo dell’outline sotto il dettaglio.
È possibile applicare il subtotale ai dati utilizzando il metodo Worksheet.cells.subtotal(). Richiede i seguenti parametri.
- ca - L’intervallo su cui applicare il subtotale
- group_by - Il campo su cui raggruppare, come un offset intero basato su zero
- funzione - La funzione di subtotale.
- total_list - Un array di offset di campi basato su zero, indicando i campi ai quali vengono aggiunti i subtotale.
- replace - Indica se sostituire i subtotale attuali
- interruzioni_pagina - Indica se aggiungere interruzioni di pagina tra i gruppi
- riepilogo_sotto_dati - Indica se aggiungere un riepilogo sotto i dati.
Inoltre, è possibile controllare la direzione delle righe di riepilogo dell’outline sotto il dettaglio come mostrato nella seguente immagine utilizzando la proprietà Worksheet.Outline.SummaryRowBelow. È possibile aprire questa impostazione in Microsoft Excel utilizzando Dati > Riepilogo > Impostazioni
Immagini dei file di origine e output
La seguente immagine mostra il file Excel di origine utilizzato nel codice di esempio sottostante che contiene alcuni dati nelle colonne A e B.
La seguente schermata mostra il file Excel generato dal codice di esempio. Come si può vedere, è stato applicato un subtotale al range A2:B11 e la direzione dell’outline è righe di riepilogo sotto i dettagli.
Codice Python per applicare un subtotale e cambiare la direzione delle righe di riepilogo dell’outline
Ecco il codice di esempio per ottenere l’output mostrato sopra.
from aspose.cells import CellArea, ConsolidationFunction, 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(".") | |
# Create workbook from source Excel file | |
workbook = Workbook(dataDir + "Book1.xlsx") | |
# Access the first worksheet | |
worksheet = workbook.worksheets[0] | |
# Get the Cells collection in the first worksheet | |
cells = worksheet.cells | |
# Create a cellarea i.e.., A2:B11 | |
ca = CellArea.create_cell_area("A2", "B11") | |
# Apply subtotal, the consolidation function is Sum and it will applied to Second column (B) in the list | |
cells.subtotal(ca, 0, ConsolidationFunction.SUM, [1 ], True, False, True) | |
# Set the direction of outline summary | |
worksheet.outline.summary_row_below = True | |
# Save the excel file | |
workbook.save(dataDir + "output_out.xlsx") |