Ottieni la sorgente dati di connessione esterna della pivot table con C++

Ottieni la fonte di dati della connessione esterna della tabella pivot

Aspose.Cells fornisce la capacità di ottenere la sorgente dati di connessione esterna della pivot table. Per questo, l’API fornisce la proprietà GetExternalConnectionDataSource() della classe PivotTable. La proprietà GetExternalConnectionDataSource() restituisce l’oggetto ExternalConnection. Il seguente frammento di codice dimostra come utilizzare la proprietà PivotTable.GetExternalConnectionDataSource() per ottenere la sorgente dati di connessione esterna della pivot table.

Codice di esempio

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

Il file di origine utilizzato nel frammento di codice è allegato a scopo di riferimento.

File di origine