Skapar delsummer

Använda Microsoft Excel

För att skapa delsummor i Microsoft Excel:

  1. Skapa en enkel datalista i det första arbetsbladet i arbetsboken (som visas i figuren nedan) och spara filen som Book1.xls.

  2. Välj valfri cell i listan.

  3. Från Data-menyn väljer du Delsummor. Dialogrutan Delsummor visas. Definiera vilken funktion som ska användas och var delsummorna ska placeras.

    Välja ett datintervall för att lägga till delsummor

todo:image_alt_text

Dialogruta för delsummer

todo:image_alt_text

Använda Aspose.Cells API

Aspose.Cells tillhandahåller en klass, {0 som representerar en Microsoft Excel-fil. {1}klassen innehåller en {2}som ger åtkomst till varje kalkylblad i Excel-filen.

Ett kalkylblad representeras av Worksheetklassen. Klassen tillhandahåller ett brett utbud av egenskaper och metoder för att hantera ett kalkylblad och andra objekt. Varje kalkylblad består av en Cellssamling. För att skapa delsummor i ett kalkylblad, använd Cellsklassens subtotal-metod. Ange lämpliga värden för metodens parametrar för att få önskat resultat.

Exemplet nedan visar hur du skapar delsummor i det första kalkylbladet i mallfilen (Book1.xls) med Aspose.Cells API.

När koden körs skapas ett kalkylblad med delsummor.

Tillämpa delsummor

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(CreatingSubtotals.class) + "data/";
// Instantiate a new workbook
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Get the Cells collection in the first worksheet
Cells cells = workbook.getWorksheets().get(0).getCells();
// Create a cellarea i.e.., B3:C19
CellArea ca = new CellArea();
ca.StartRow = 2;
ca.StartColumn = 1;
ca.EndRow = 18;
ca.EndColumn = 2;
// Apply subtotal, the consolidation function is Sum and it will applied
// to
// Second column (C) in the list
cells.subtotal(ca, 0, ConsolidationFunction.SUM, new int[] { 1 });
// Save the excel file
workbook.save(dataDir + "CreatingSubtotals_out.xls");
// Print message
System.out.println("Process completed successfully");