Arbeiten mit Datenanzeigeformaten des DataField in Pivot Tabellen mit C++

“Rank Kleinste bis Größte” und “Rank Größte bis Kleinste” Anzeigeformatoption

Aspose.Cells bietet die Möglichkeit, das Anzeigeformat für Pivot-Felder festzulegen. Hierfür stellt die API die PivotField.GetCalculationType()-Eigenschaft bereit. Um nach Größe zu ranken, können Sie die PivotField.GetCalculationType()-Eigenschaft auf PivotFieldDataDisplayFormat.RankLargestToSmallest setzen. Das folgende Code-Beispiel zeigt, wie die Anzeigeformatoptionen eingestellt werden.

Die Beispielsquell- und Ausgabedateien können hier für das Testen des Beispielcodes heruntergeladen werden:

Quell-Excel-Datei

Ausgabe-Excel-Datei

#include <iostream>
#include "Aspose.Cells.h"

using namespace Aspose::Cells;
using namespace Aspose::Cells::Pivot;

int main()
{
    Aspose::Cells::Startup();

    // Source and output directories
    U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
    U16String outDir(u"..\\Data\\02_OutputDirectory\\");

    // Load a template file
    Workbook workbook(srcDir + u"PivotTableSample.xlsx");

    // Get the first worksheet
    Worksheet worksheet = workbook.GetWorksheets().Get(0);
    int pivotIndex = 0;

    // Accessing the PivotTable
    PivotTable pivotTable = worksheet.GetPivotTables().Get(pivotIndex);

    // Accessing the data fields
    PivotFieldCollection pivotFields = pivotTable.GetDataFields();

    // Accessing the first data field in the data fields
    PivotField pivotField = pivotFields.Get(0);

    // Setting data display format
    pivotField.GetShowValuesSetting().SetCalculationType(PivotFieldDataDisplayFormat::RankLargestToSmallest);

    // Calculate data
    pivotTable.CalculateData();

    // Saving the Excel file
    workbook.Save(outDir + u"PivotTableDataDisplayFormatRanking_out.xlsx");

    std::cout << "PivotTable data display format ranking applied successfully!" << std::endl;

    Aspose::Cells::Cleanup();
}