Application du sous-total et modification de la direction des lignes récapitulatives du plan sous le détail
Cet article explique comment appliquer le sous-total aux données et changer la direction des lignes de résumé du plan sous le détail.
Vous pouvez appliquer le sous-total aux données à l’aide deFeuille de travail.Cells.Sous-total() méthode. Il prend les paramètres suivants.
- ZoneCellule La plage sur laquelle appliquer le sous-total
- Par groupe - Le champ à regrouper, sous la forme d’un décalage d’entier de base zéro
- Une fonction - La fonction de sous-total.
- TotalListe - Un tableau de décalages de champ de base zéro, indiquant les champs auxquels les sous-totaux sont ajoutés.
- Remplacer - Indique si remplacer les sous-totaux actuels
- Sauts de page - Indique si ajouter un saut de page entre les groupes
- SummaryBelowData - Indique si ajouter un résumé sous les données.
En outre, vous pouvez contrôler la direction du contourLignes récapitulatives sous les détails comme indiqué dans la capture d’écran suivante à l’aide de la propriété Worksheet.Outline.SummaryRowBelow. Vous pouvez ouvrir ce paramètre dans Microsoft Excel en utilisantDonnées > Plan > Paramètres
Images des fichiers source et de sortie
La capture d’écran suivante montre le fichier Excel source utilisé dans l’exemple de code 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 l’exemple de code. Comme vous pouvez le constater, le sous-total a été appliqué à la plage A2 : B11 et la direction du contour correspond aux lignes récapitulatives sous les détails.
Code C# pour appliquer le sous-total et modifier la direction des lignes récapitulatives du plan
Voici l’exemple de code pour obtenir la sortie comme indiqué ci-dessus.
// 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); | |
// Create workbook from source Excel file | |
Workbook workbook = new Workbook(dataDir + "Book1.xlsx"); | |
// Access the first worksheet | |
Worksheet worksheet = workbook.Worksheets[0]; | |
// Get the Cells collection in the first worksheet | |
Cells cells = worksheet.Cells; | |
// Create a cellarea i.e.., A2:B11 | |
CellArea ca = CellArea.CreateCellArea("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, new int[] { 1 }, true, false, true); | |
// Set the direction of outline summary | |
worksheet.Outline.SummaryRowBelow = true; | |
// Save the excel file | |
workbook.Save(dataDir + "output_out.xlsx"); |