Insertar tabla dinámica
Contents
[
Hide
]
Crear tabla dinámica
Es posible usar Aspose.Cells para agregar tablas dinámicas a hojas de cálculo mediante programación.
Modelo de objetos de tabla dinámica
Aspose.Cells proporciona un conjunto especial de clases en elAspose.Cells.Pivot espacio de nombres que se utilizan para crear y controlar tablas dinámicas. Estas clases se utilizan para crear y establecerTabla dinámicaobjetos, los componentes básicos de una tabla dinámica. Los objetos son:
- campo pivote representa un campo en unTabla dinámica.
- PivotFieldCollection representa una colección de todos loscampo pivote objetos en elTabla dinámica.
- Tabla dinámicarepresenta una tabla dinámica en una hoja de cálculo.
- Colección de tabla dinámica representa una colección de todos losTabla dinámicaobjetos en una hoja de trabajo.
Crear una tabla dinámica simple usando Aspose.Cells
- Agregar datos a una hoja de trabajo usando elCell objetosponer valor método. Estos datos se utilizarán como fuente de datos de la tabla dinámica.
- Agregue una tabla dinámica a la hoja de trabajo llamando alTablas dinamicas colecciónagregarmétodo, que está encapsulado en el objeto Worksheet.
- Accede al nuevoTabla dinámica objeto de laTablas dinamicascolección pasando el índice de la tabla dinámica.
- Usa cualquiera de losTabla dinámicaobjetos (explicados anteriormente) para administrar la tabla dinámica.
Después de ejecutar el código de ejemplo, se agrega una tabla dinámica a la hoja de trabajo.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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"); |
Al asignar un rango de celdas como fuente de datos, el rango debe ir de arriba a la izquierda a abajo a la derecha. Por ejemplo, “A1:C3” es válido pero “C3:A1” no lo es.
Temas avanzados
- Función de consolidación
- Clasificación personalizada en la tabla dinámica
- Personalizar la configuración de globalización para la tabla dinámica
- Deshabilitar cintas de tabla dinámica
- Buscar y actualizar las tablas dinámicas anidadas o secundarias de la tabla dinámica principal
- Formato de tabla dinámica
- Obtener fuente de datos de conexión externa de tabla dinámica
- Obtenga la fecha de actualización de la tabla dinámica y actualice la información de quién
- Agrupar campos dinámicos en la tabla dinámica
- Análisis de registros en caché de pivote al cargar un archivo de Excel
- Tabla dinámica y datos de origen
- Tabla dinámica Ocultar y ordenar datos
- Actualizar y calcular tabla dinámica con elementos calculados
- Guardar tabla dinámica en el archivo ODS
- Mostrar opción de páginas de filtro de informe
- Trabajar con formatos de visualización de datos de DataField en Pivot Table