Comment obtenir les informations de connexion OData avec Node.js via C++

Obtenir les informations de connexion OData

Il peut arriver que les développeurs aient besoin d’extraire des informations OData à partir du fichier Excel. Aspose.Cells for Node.js via C++ fournit la propriété Workbook.getDataMashup() qui renvoie le DataMashup présent dans le fichier Excel. Cette information est représentée par la classe DataMashup. La classe DataMashup fournit la propriété DataMashup.getPowerQueryFormulas() qui retourne la collection PowerQueryFormulaCollection. À partir de PowerQueryFormulaCollection, 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

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "ODataSample.xlsx");
// Loads the workbook which contains hidden external links
const workbook = new AsposeCells.Workbook(filePath);
const PQFcoll = workbook.getDataMashup().getPowerQueryFormulas();

for (let i = 0; i < PQFcoll.getCount(); i++) {
const PQF = PQFcoll.get(i);
console.log("Connection Name: " + PQF.getName());
const PQFIcoll = PQF.getPowerQueryFormulaItems();

for (let j = 0; j < PQFIcoll.getCount(); j++) {
const PQFI = PQFIcoll.get(j);
console.log("Name: " + PQFI.getName());
console.log("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]