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.