
Un tableau croisé dynamique est un outil permettant de consolider une grande quantité de données contenues dans Microsoft Excel. Il permet à l’utilisateur de tirer une conclusion plus rapide à partir des données collectées. Le tableau croisé dynamique se compose de colonnes, de lignes, de pages et de champs de données et permet d’étendre, d’isoler, de résumer et de regrouper des données spécifiques. De plus, les tableaux croisés dynamiques vous permettent de prendre une énorme quantité de données et de travailler dessus de telle manière que vous n’ayez besoin de visualiser qu’un petit nombre de champs de données. Parmi les autres avantages du tableau croisé dynamique, citons
- Le tableau croisé dynamique facilite l’analyse des données
- Les tableaux croisés dynamiques peuvent créer des données instantanées
- Les tableaux croisés dynamiques sont conviviaux
- Le tableau croisé dynamique résume facilement les données
- Le tableau croisé dynamique aide à trouver des modèles de données
- Le tableau croisé dynamique crée des rapports précis plus rapidement
- Les tableaux croisés dynamiques peuvent aider à prendre des décisions plus rapidement
Ajouter un tableau croisé dynamique au fichier Excel
L’API Cloud Aspose.Cells fournit un ensemble de classes qui vous permettent d’ajouter un tableau croisé dynamique aux feuilles de calcul Excel. La méthode PutWorksheetPivotTable vous permet d’ajouter un nouveau tableau croisé dynamique dans une feuille de calcul Excel. Pour ajouter le tableau, nous devons fournir les arguments suivants
- nom(chaîne) - Nom du fichier Excel auquel nous devons ajouter le tableau croisé dynamique.
- sheetName(string) - Le nom de la feuille de calcul dans laquelle vous souhaitez ajouter un tableau croisé dynamique.
- sourceData(string) - La source de données pour un tableau croisé dynamique.
- destCellName(string) - La cellule dans le coin supérieur gauche de la plage de destination du rapport de tableau croisé dynamique.
- tableName(string) - Le nom du nouveau rapport de tableau croisé dynamique.
- useSameSource (booléen) - Indique si la même source de données est utilisée lorsqu’un autre tableau croisé dynamique existant a utilisé cette source de données.
Commande 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 la demande
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);
}