Cómo obtener información de conexión OData con Node.js a través de C++

Obtener Información de Conexión OData

Puede haber casos en los que los desarrolladores necesiten extraer información OData del archivo Excel. Aspose.Cells for Node.js via C++ proporciona la propiedad Workbook.getDataMashup() que devuelve la información DataMashup presente en el archivo Excel. Esta información está representada por la clase DataMashup. La clase DataMashup ofrece la propiedad DataMashup.getPowerQueryFormulas() que devuelve la colección PowerQueryFormulaCollection. Desde el PowerQueryFormulaCollection, puedes acceder a PowerQueryFormula y PowerQueryFormulaItem.

El siguiente fragmento de código demuestra el uso de estas clases para recuperar la información OData.

El archivo de origen usado en el siguiente fragmento de código está adjunto para su referencia.

Archivo de Origen

Código de muestra

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

Salida de la consola

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]