Ajouter une connexion Pivot avec C++

Scénarios d’utilisation possibles

Si vous souhaitez associer un segment de rapport et un tableau croisé dynamique dans Excel, vous devez cliquer avec le bouton droit sur le segment de rapport et sélectionner l’élément “Connexions de rapport…”. Dans la liste des options, vous pouvez agir sur la case à cocher. De même, si vous souhaitez associer un segment de rapport et un tableau croisé dynamique à l’aide de l’API Aspose.Cells de manière programmatique, veuillez utiliser la méthode Slicer.AddPivotConnection(PivotTable pivot). Cela associera le segment de rapport et le tableau croisé dynamique.

Associer une trancheuse et un tableau croisé dynamique

Le code d’exemple suivant charge le fichier Excel d’exemple qui contient une trancheuse existante. Il accède à la trancheuse et associe ensuite la trancheuse et le tableau croisé dynamique. Enfin, il enregistre le classeur sous forme de fichier Excel de sortie.

Code d’exemple

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

using namespace Aspose::Cells;

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

    // Source directory path
    U16String srcDir(u"..\\Data\\01_SourceDirectory\\");

    // Output directory path
    U16String outDir(u"..\\Data\\02_OutputDirectory\\");

    // Path of input Excel file
    U16String inputFilePath = srcDir + u"add-pivot-connection.xlsx";

    // Path of output Excel file
    U16String outputFilePath = outDir + u"add-pivot-connection-out.xlsx";

    // Create workbook
    Workbook workbook(inputFilePath);

    // Access first worksheet
    WorksheetCollection worksheets = workbook.GetWorksheets();
    Worksheet worksheet = worksheets.Get(0);

    // Access the first PivotTable inside the PivotTable collection
    PivotTableCollection pivotTables = worksheet.GetPivotTables();
    PivotTable pivotTable = pivotTables.Get(0);

    // Access the first slicer inside the slicer collection
    SlicerCollection slicers = worksheet.GetSlicers();
    Slicer slicer = slicers.Get(0);

    // Add PivotTable connection
    slicer.AddPivotConnection(pivotTable);

    // Save the workbook
    workbook.Save(outputFilePath);

    std::cout << "PivotTable connection added successfully!" << std::endl;

    Aspose::Cells::Cleanup();
}