Insertar tabla dinámica
Crear tabla dinámica
Es posible usar Aspose.Cells para añadir tablas dinámicas a hojas de cálculo de forma programática.
Modelo de Objeto de Tabla Dinámica
Aspose.Cells proporciona un conjunto especial de clases en el espacio de nombres Aspose.Cells.Pivot que se utilizan para crear y controlar tablas dinámicas. Estas clases se utilizan para crear y establecer objetos PivotTable, los bloques de construcción de una tabla dinámica. Los objetos son:
- PivotField representa un campo en un PivotTable.
- PivotFieldCollection representa una colección de todos los objetos PivotField en el PivotTable.
- PivotTable representa una TablaDinámica en una hoja de cálculo.
- PivotTableCollection representa una colección de todos los objetos PivotTable en una hoja de cálculo.
Creación de una tabla dinámica sencilla utilizando Aspose.Cells
- Agregue datos a una hoja de cálculo utilizando el método PutValue del objeto Cell. Estos datos se utilizarán como origen de datos de la tabla dinámica.
- Agregue una tabla dinámica a la hoja de cálculo llamando al método add de la colección PivotTables, que está encapsulada en el objeto HojaDeCálculo.
- Acceda al nuevo objeto PivotTable desde la colección PivotTables pasando el índice de la TablaDinámica.
- Utilice alguno de los objetos PivotTable (explicados anteriormente) para gestionar la tabla dinámica.
Después de ejecutar el código de ejemplo, se agrega una tabla dinámica a la hoja de cálculo.
// 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); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Obtaining the reference of the newly added worksheet | |
Worksheet sheet = workbook.Worksheets[0]; | |
Cells cells = sheet.Cells; | |
// Setting the value to the cells | |
Cell cell = cells["A1"]; | |
cell.PutValue("Sport"); | |
cell = cells["B1"]; | |
cell.PutValue("Quarter"); | |
cell = cells["C1"]; | |
cell.PutValue("Sales"); | |
cell = cells["A2"]; | |
cell.PutValue("Golf"); | |
cell = cells["A3"]; | |
cell.PutValue("Golf"); | |
cell = cells["A4"]; | |
cell.PutValue("Tennis"); | |
cell = cells["A5"]; | |
cell.PutValue("Tennis"); | |
cell = cells["A6"]; | |
cell.PutValue("Tennis"); | |
cell = cells["A7"]; | |
cell.PutValue("Tennis"); | |
cell = cells["A8"]; | |
cell.PutValue("Golf"); | |
cell = cells["B2"]; | |
cell.PutValue("Qtr3"); | |
cell = cells["B3"]; | |
cell.PutValue("Qtr4"); | |
cell = cells["B4"]; | |
cell.PutValue("Qtr3"); | |
cell = cells["B5"]; | |
cell.PutValue("Qtr4"); | |
cell = cells["B6"]; | |
cell.PutValue("Qtr3"); | |
cell = cells["B7"]; | |
cell.PutValue("Qtr4"); | |
cell = cells["B8"]; | |
cell.PutValue("Qtr3"); | |
cell = cells["C2"]; | |
cell.PutValue(1500); | |
cell = cells["C3"]; | |
cell.PutValue(2000); | |
cell = cells["C4"]; | |
cell.PutValue(600); | |
cell = cells["C5"]; | |
cell.PutValue(1500); | |
cell = cells["C6"]; | |
cell.PutValue(4070); | |
cell = cells["C7"]; | |
cell.PutValue(5000); | |
cell = cells["C8"]; | |
cell.PutValue(6430); | |
Aspose.Cells.Pivot.PivotTableCollection pivotTables = sheet.PivotTables; | |
// Adding a PivotTable to the worksheet | |
int index = pivotTables.Add("=A1:C8", "E3", "PivotTable2"); | |
// Accessing the instance of the newly added PivotTable | |
Aspose.Cells.Pivot.PivotTable pivotTable = pivotTables[index]; | |
// Unshowing grand totals for rows. | |
pivotTable.RowGrand = false; | |
// Draging the first field to the row area. | |
pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Row, 0); | |
// Draging the second field to the column area. | |
pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Column, 1); | |
// Draging the third field to the data area. | |
pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Data, 2); | |
// Saving the Excel file | |
workbook.Save(dataDir + "pivotTable_test_out.xls"); |
Temas avanzados
- Función de consolidación
- Orden personalizado en la tabla dinámica
- Personalizar la configuración de globalización para la tabla dinámica
- Deshabilitar las cintas de la tabla dinámica
- Encontrar y actualizar las tablas dinámicas anidadas o secundarias de la tabla dinámica principal
- Dar formato a la tabla dinámica
- Obtener origen de datos de conexión externa de la tabla dinámica
- Obtener fecha de actualización de la tabla dinámica e información de quién la actualizó
- Agrupar campos de la tabla dinámica
- Analizar registros en caché de la tabla dinámica al cargar el archivo de Excel
- Tabla dinámica y datos de origen
- Ocultar y ordenar datos de la tabla dinámica
- Actualizar y Calcular Tabla Dinámica con Elementos Calculados
- Guardar Tabla Dinámica en archivo ODS
- Mostrar opción de páginas de filtro de reporte
- Trabajar con formatos de visualización de datos del Campo de Datos en la Tabla Dinámica