Appliquer un sous total et changer la direction des lignes de synthèse du contour en dessous du détail
Cet article expliquera comment appliquer un sous-total aux données et changer la direction des lignes de synthèse du contour en dessous du détail.
Vous pouvez appliquer un sous-total aux données en utilisant la méthode Worksheet.cells.subtotal(). Elle prend les paramètres suivants.
- ca - La plage sur laquelle appliquer le sous-total
- group_by - Le champ à regrouper, en tant que décalage entier basé sur zéro
- function - La fonction de sous-total
- total_list - Un tableau de décalages de champ basés sur zéro, indiquant les champs auxquels les sous-totaux sont ajoutés
- replace - Indique s’il faut remplacer les sous-totaux actuels
- page_breaks - Indique s’il faut ajouter un saut de page entre les groupes
- summary_below_data - Indique si ajouter un résumé sous les données.
De plus, vous pouvez contrôler la direction des lignes de résumé avec détail ci-dessous comme indiqué dans la capture d’écran suivante en utilisant la propriété Worksheet.Outline.SummaryRowBelow. Vous pouvez ouvrir ce paramètre dans Microsoft Excel en utilisant Données > Plan > Paramètres
Images des fichiers sources et de sortie
La capture d’écran suivante montre le fichier Excel source utilisé dans le code d’exemple ci-dessous, qui contient des données dans les colonnes A et B.
La capture d’écran suivante montre le fichier Excel de sortie généré par le code d’exemple. Comme vous pouvez le constater, un sous-total a été appliqué à la plage A2:B11 et la direction de la synthèse est les lignes de résumé ci-dessous le détail.
Code Python pour appliquer un sous-total et changer la direction des lignes de résumé de la bordure
Voici le code d’exemple pour obtenir le résultat tel que montré ci-dessus.
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") |