Obtenir la source de donnée de la connexion extérieure du tableau croisé dynamique avec C++

Obtenir la source de données de connexion externe du tableau croisé dynamique

Aspose.Cells permet d’obtenir la source de données de connexion extérieure du tableau croisé dynamique. Pour cela, l’API fournit la propriété GetExternalConnectionDataSource() de la classe PivotTable. La propriété GetExternalConnectionDataSource() retourne l’objet ExternalConnection. Le code ci-dessous montre comment utiliser la propriété PivotTable.GetExternalConnectionDataSource() pour obtenir la source de connexion extérieure du tableau croisé dynamique.

Code d’exemple

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

using namespace Aspose::Cells;
using namespace Aspose::Cells::ExternalConnections;

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

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

    // Load sample file
    Workbook workbook(srcDir + u"SamplePivotTableExternalConnection.xlsx");

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

    // Get the pivot table
    PivotTable pivotTable = worksheet.GetPivotTables().Get(0);

    // Print External Connection Details
    std::cout << "External Connection Data Source" << std::endl;

    // Get the source data connections
    Vector<ExternalConnection> connections = pivotTable.GetSourceDataConnections();

    // Iterate through each connection and print details
    int32_t connectionCount = connections.GetLength();
    for (int32_t i = 0; i < connectionCount; ++i)
    {
        ExternalConnection conn = connections[i];
        std::cout << "Name: " << conn.GetName().ToUtf8() << std::endl;
        std::cout << "Type: " << static_cast<int>(conn.GetSourceType()) << std::endl;
    }

    Aspose::Cells::Cleanup();
}

Le fichier source utilisé dans l’exemple de code est joint à titre de référence.

Fichier source