Comment obtenir les informations de connexion OData

Obtenir les informations de connexion OData

Il peut y avoir des cas où les développeurs doivent extraire des informations OData du fichier Excel. Aspose.Cells fournit la propriété Workbook.DataMashup qui retourne les informations DataMashup présentes dans le fichier Excel. Cette information est représentée par la classe DataMashup. La classe DataMashup fournit la propriété PowerQueryFormulas qui retourne la collection PowerQueryFormulaCollction. À partir de la PowerQueryFormulaCollction, vous pouvez accéder à PowerQueryFormula et PowerQueryFormulaItem.

Le code suivant illustre l’utilisation de ces classes pour récupérer les informations OData.

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

Fichier source

Code d’exemple

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the directories.
String sourceDir = Utils.Get_SourceDirectory();
Workbook workbook = new Workbook(sourceDir + "ODataSample.xlsx");
PowerQueryFormulaCollction PQFcoll = workbook.getDataMashup().getPowerQueryFormulas();
for (Object obj : PQFcoll)
{
PowerQueryFormula PQF = (PowerQueryFormula)obj;
System.out.println("Connection Name: " + PQF.getName());
PowerQueryFormulaItemCollection PQFIcoll = PQF.getPowerQueryFormulaItems();
for (Object obj2 : PQFIcoll)
{
PowerQueryFormulaItem PQFI = (PowerQueryFormulaItem)obj2;
System.out.println("Name: " + PQFI.getName());
System.out.println("Value: " + PQFI.getValue());
}
}

Sortie console

Connection Name: Orders

Name: Source

Value: OData.Feed("https://services.odata.org/V3/Northwind/Northwind.svc/", null, [Implementation="2.0"])

Name: Orders_table

Value: Source{[Name="Orders",Signature="table"]}[Data]