Creando Subtotales

Usar Microsoft Excel

Para crear subtotales en Microsoft Excel:

  1. Cree una lista de datos simple en la primera hoja de cálculo del libro (como se muestra en la figura siguiente) y guarde el archivo como Libro1.xls.

  2. Seleccione cualquier celda dentro de su lista.

  3. Desde el menú Datos, seleccione Subtotales. Se muestra el cuadro de diálogo Subtotales. Defina qué función utilizar y dónde colocar los subtotales.

    Seleccionar un rango de datos para agregar subtotales

todo:image_alt_text

El cuadro de diálogo Subtotal

todo:image_alt_text

Uso de la API de Aspose.Cells

Aspose.Cells proporciona una clase, Workbook que representa un archivo de Microsoft Excel. La clase Workbook contiene un WorksheetCollection que permite acceder a cada hoja de cálculo en el archivo de Excel.

Una hoja de cálculo está representada por la clase Worksheet. La clase proporciona una amplia gama de propiedades y métodos para administrar una hoja de cálculo y otros objetos. Cada hoja de cálculo consta de una colección de Cells. Para crear subtotales en una hoja de cálculo, utilice el método de subtotal de la clase Cells. Proporcione valores apropiados para los parámetros del método para obtener el resultado deseado.

El siguiente ejemplo muestra cómo crear subtotales en la primera hoja de cálculo del archivo de plantilla (Libro1.xls) utilizando Aspose.Cells API.

Cuando se ejecuta el código, se crea una hoja de cálculo con subtotales.

Aplicando subtotales

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");