Appliquer un sous total et changer la direction des lignes de synthèse du contour en dessous du détail

Exemple

Captures d’écran comparant les fichiers source 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.

todo:image_alt_text

La capture d’écran suivante montre le fichier Excel 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 bordure est des lignes de synthèse en dessous des détails.

todo:image_alt_text

Code Java pour appliquer un sous-total et changer la direction des lignes de synthèse en dessous des détails

Voici le code d’exemple pour obtenir le résultat tel que montré ci-dessus.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
//directories
String sourceDir = Utils.Get_SourceDirectory();
String outputDir = Utils.Get_OutputDirectory();
// Create workbook from source Excel file
Workbook workbook = new Workbook(sourceDir + "SampleSubtotal.xlsx");
// Access the first worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
// Get the Cells collection in the first worksheet
Cells cells = worksheet.getCells();
// 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.getOutline().setSummaryRowBelow(true);
// Save the excel file
workbook.save(outputDir + "ASubtotal_out.xlsx");