Creación de subtotales

Usando Microsoft Excel

Para agregar subtotales en Microsoft Excel:

  1. Cree una lista de datos simple en la primera hoja de trabajo del libro de trabajo (como se muestra en la figura a continuación) y guarde el archivo como Book1.xls.
  2. Seleccione cualquier celda dentro de su lista.
  3. Desde elDatos menú, seleccionesubtotales. Se mostrará el cuadro de diálogo Subtotales. Defina qué función utilizar y dónde colocar los subtotales.

Usando el Aspose.Cells API

Aspose.Cells proporciona una clase,Libro de trabajo , que representa un archivo de Excel Microsoft. ÉlLibro de trabajo la clase contiene unHojas de trabajocolección que permite el acceso a cada hoja de trabajo en el archivo de Excel.

Una hoja de trabajo está representada por elHoja de cálculo clase. La clase proporciona una amplia gama de propiedades y métodos para administrar hojas de trabajo y otros objetos. Cada hoja de trabajo consta de unCells recopilación. Para agregar subtotales a una hoja de trabajo, use elCells clase'Total parcialmétodo. Proporcione valores de parámetros al método para especificar cómo se debe calcular y colocar el subtotal.

En los ejemplos a continuación, hemos agregado subtotales a la primera hoja de trabajo del archivo de plantilla (Book1.xls) usando Aspose.Cells API. Cuando se ejecuta el código, se crea una hoja de trabajo con subtotales.

Los fragmentos de código que siguen muestran cómo agregar subtotales a una hoja de trabajo con Aspose.Cells for .NET.

// 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);
// Instantiate a new workbook
// Open the template file
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Get the Cells collection in the first worksheet
Cells cells = workbook.Worksheets[0].Cells;
// 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 + "output.out.xls");

Temas avanzados