Aggiungi Connessione Pivot con C++

Possibili Scenari di Utilizzo

Se si desidera associare lo slicer e la tabella pivot in Excel, è necessario fare clic con il pulsante destro dello slicer e selezionare l’elemento “Connettere i report…”. Nell’elenco delle opzioni, è possibile operare sulla casella di controllo. Allo stesso modo, se si desidera associare lo slicer e la tabella pivot tramite Aspose.Cells API in modo programmato, si prega di utilizzare il metodo Slicer.AddPivotConnection(PivotTable pivot). Si assocerà lo slicer e la tabella pivot.

Associa Slicer e Tabella pivot

Il seguente codice di esempio carica il file Excel di esempio che contiene un slicer esistente. Accede al Slicer e quindi associa Slicer e Tabella pivot. Infine, salva il workbook come output Excel file.

Codice di Esempio

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