Tabla dinámica y gráficos dinámicos en Excel

Una tabla dinámica es una herramienta que permite consolidar una gran cantidad de datos contenidos en Microsoft Excel. Permiten al usuario sacar conclusiones más rápidas a partir de los datos recopilados. La tabla dinámica consta de columnas, filas, páginas y campos de datos y ayuda a expandir, aislar, resumir y agrupar datos específicos. Además, las tablas dinámicas permiten tomar una gran cantidad de datos y trabajar con ellos de tal manera que solo se necesita ver una pequeña cantidad de campos de datos. Algunas otras ventajas de la tabla dinámica incluyen:

  • La tabla dinámica facilita el análisis de datos
  • Las tablas dinámicas pueden crear datos instantáneos
  • Las tablas dinámicas son fáciles de usar
  • La tabla dinámica resume los datos fácilmente
  • La tabla dinámica ayuda a encontrar patrones de datos
  • La tabla dinámica crea informes precisos más rápido
  • Las tablas dinámicas pueden ayudar a tomar decisiones más rápidamente

Agregar tabla dinámica a un archivo de Excel

La API en la nube de Aspose.Cells proporciona un conjunto de clases que le permiten agregar una tabla dinámica a las hojas de cálculo de Excel. El método PutWorksheetPivotTable le permite agregar una nueva tabla dinámica a la hoja de cálculo de Excel. Para agregar la tabla, debemos proporcionar los siguientes argumentos

  • nombre(cadena) - Nombre del archivo de Excel al que necesitamos agregar la tabla dinámica.
  • sheetName(string): el nombre de la hoja de cálculo donde desea agregar una tabla dinámica.
  • sourceData(string): la fuente de datos de una tabla dinámica.
  • destCellName(string): la celda en la esquina superior izquierda del rango de destino del informe de tabla dinámica.
  • tableName(string): el nombre del nuevo informe de tabla dinámica.
  • useSameSource (booleano): indica si se utiliza la misma fuente de datos cuando otra tabla dinámica existente ha utilizado esta fuente de datos.

Comando cURL

curl -X PUT "https://api.aspose.cloud/v3.0/cells/Family%20Budget1.xlsx/worksheets/Sheet1/pivottables?sourceData='Current%20Month'!%24B%2427%3A%24E%2446&destCellName=B14&tableName=Pivot1&useSameSource=true" -H  "accept: application/json" -H  "authorization: Bearer <JWT Token>"

URL de solicitud

https://api.aspose.cloud/v3.0/cells/Family%20Budget1.xlsx/worksheets/Sheet1/pivottables?sourceData='Current%20Month'!%24B%2427%3A%24E%2446&destCellName=B14&tableName=Pivot1&useSameSource=true

C#.NET

string MyAppKey = "xxxxxxxx";    // Get AppKey from https://dashboard.aspose.cloud/
string MyAppSid = "xxxxxxxxx";   // Get AppSID from https://dashboard.aspose.cloud/

try
{
    Aspose.Cells.Cloud.SDK.Api.CellsApi cellsApi = new Aspose.Cells.Cloud.SDK.Api.CellsApi(MyAppSid, MyAppKey);
    String fileName = "Family Budget1.xlsx";
    string sheetName = "Sheet1";

    Aspose.Cells.Cloud.SDK.Model.CreatePivotTableRequest createPivotTableRequest = 
        new Aspose.Cells.Cloud.SDK.Model.CreatePivotTableRequest();
    createPivotTableRequest.Name = "NewPivot";
    createPivotTableRequest.SourceData = "'Current Month'!$B$21:$C$24";
    createPivotTableRequest.DestCellName = "G22";
    createPivotTableRequest.UseSameSource = true;
    createPivotTableRequest.PivotFieldColumns = new System.Collections.Generic.List<int?> { 1 };
    createPivotTableRequest.PivotFieldRows = new System.Collections.Generic.List<int?> { 1 };
    createPivotTableRequest.PivotFieldData = new System.Collections.Generic.List<int?> { 1 };

    Aspose.Cells.Cloud.SDK.Model.PivotTableResponse pivotTableResponse = 
        cellsApi.CellsPivotTablesPutWorksheetPivotTable(fileName, sheetName, createPivotTableRequest);

    if (pivotTableResponse != null && pivotTableResponse.Status.Equals("OK"))
    {
        Console.WriteLine("Add a Pivot Table in a Worksheet, Done!");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}