Creando Subtotales
Usar Microsoft Excel
Para crear subtotales en Microsoft Excel:
-
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.
-
Seleccione cualquier celda dentro de su lista.
-
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
El cuadro de diálogo Subtotal
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
// 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"); |