Συγκεντρωτικός πίνακας και Συγκεντρωτικά γραφήματα στο Excel

Ένας συγκεντρωτικός πίνακας είναι ένα εργαλείο για την ενοποίηση μεγάλης ποσότητας δεδομένων που περιέχονται στο Microsoft Excel. Αφήνουν τον χρήστη να βγάλει πιο γρήγορα συμπεράσματα από τα δεδομένα που συλλέγονται. Ο Συγκεντρωτικός πίνακας αποτελείται από στήλες, σειρές, σελίδες και πεδία δεδομένων και βοηθούν στην επέκταση, την απομόνωση, τη σύνοψη και την ομαδοποίηση των συγκεκριμένων δεδομένων. Επίσης, οι συγκεντρωτικοί πίνακες σάς επιτρέπουν να λαμβάνετε έναν τεράστιο όγκο δεδομένων και να τα εργάζεστε με τέτοιο τρόπο ώστε να χρειάζεται μόνο να προβάλετε έναν μικρό αριθμό πεδίων δεδομένων. Μερικά άλλα πλεονεκτήματα του Συγκεντρωτικού πίνακα περιλαμβάνουν

  • Ο Συγκεντρωτικός Πίνακας διευκολύνει την ανάλυση δεδομένων
  • Οι συγκεντρωτικοί πίνακες μπορούν να δημιουργήσουν άμεσα δεδομένα
  • Οι Συγκεντρωτικοί Πίνακες είναι φιλικοί προς το χρήστη
  • Ο Συγκεντρωτικός πίνακας συνοψίζει τα δεδομένα εύκολα
  • Ο συγκεντρωτικός πίνακας βοηθά στην εύρεση μοτίβων δεδομένων
  • Ο Συγκεντρωτικός πίνακας δημιουργεί ακριβείς αναφορές πιο γρήγορα
  • Οι συγκεντρωτικοί πίνακες μπορούν να βοηθήσουν στην ταχύτερη λήψη αποφάσεων

Προσθήκη Συγκεντρωτικού Πίνακα στο αρχείο Excel

Το Aspose.Cells Cloud API παρέχει ένα σύνολο κλάσεων που σας επιτρέπουν να προσθέσετε έναν συγκεντρωτικό πίνακα σε φύλλα εργασίας του Excel. Η μέθοδος PutWorksheetPivotTable σάς επιτρέπει να προσθέσετε έναν νέο Συγκεντρωτικό πίνακα στο φύλλο εργασίας του excel. Για να προσθέσουμε τον πίνακα, πρέπει να παράσχουμε τα ακόλουθα ορίσματα

  • name(string) - Όνομα αρχείου excel στο οποίο πρέπει να προσθέσουμε τον συγκεντρωτικό πίνακα.
  • sheetName(string) - Το όνομα του φύλλου εργασίας στο οποίο θέλετε να προσθέσετε έναν συγκεντρωτικό πίνακα.
  • sourceData(string) - Η πηγή δεδομένων για έναν συγκεντρωτικό πίνακα.
  • destCellName(string) - Το κελί στην επάνω αριστερή γωνία του εύρους προορισμού της αναφοράς Συγκεντρωτικού Πίνακα.
  • tableName(string) - Το όνομα της νέας αναφοράς Συγκεντρωτικού Πίνακα.
  • useSameSource (boolean) - Υποδεικνύει εάν χρησιμοποιείται η ίδια πηγή δεδομένων όταν ένας άλλος υπάρχων συγκεντρωτικός πίνακας έχει χρησιμοποιήσει αυτήν την πηγή δεδομένων.

εντολή 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

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