Tabela dinâmica e gráficos dinâmicos no Excel

Uma tabela dinâmica é uma ferramenta para consolidar uma grande quantidade de dados contidos no Microsoft Excel. Elas permitem que o usuário faça uma conclusão mais rápida a partir dos dados coletados. A tabela dinâmica consiste em colunas, linhas, páginas e campos de dados e auxiliam na expansão, isolamento, resumo e agrupamento de dados específicos. Além disso, as tabelas dinâmicas permitem que você pegue uma grande quantidade de dados e trabalhe neles de tal maneira que você precise visualizar apenas um pequeno número de campos de dados. Alguns outros benefícios da tabela dinâmica incluem

  • A Tabela Dinâmica facilita a análise de dados
  • As tabelas dinâmicas podem criar dados instantâneos
  • As tabelas dinâmicas são fáceis de usar
  • A tabela dinâmica resume os dados facilmente
  • A tabela dinâmica auxilia na localização de padrões de dados
  • A tabela dinâmica cria relatórios precisos com mais rapidez
  • As tabelas dinâmicas podem ajudar a tomar decisões mais rapidamente

Adicionar tabela dinâmica ao arquivo Excel

A API Aspose.Cells Cloud fornece um conjunto de classes que permitem adicionar uma tabela dinâmica a planilhas do Excel. O método PutWorksheetPivotTable permite adicionar uma nova tabela dinâmica na planilha do Excel. Para adicionar a tabela, precisamos fornecer os seguintes argumentos

  • name(string) - Nome do arquivo Excel ao qual precisamos adicionar a tabela dinâmica.
  • sheetName(string) - O nome da planilha onde você deseja adicionar uma tabela dinâmica.
  • sourceData(string) - A fonte de dados para uma tabela dinâmica.
  • destCellName(string) - A célula no canto superior esquerdo do intervalo de destino do relatório de Tabela Dinâmica.
  • tableName(string) - O nome do novo relatório de Tabela Dinâmica.
  • useSameSource (booleano) - Indica se a mesma fonte de dados deve ser usada quando outra tabela dinâmica existente tiver usado essa fonte de dados.

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 da solicitação

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);
}