Cómo obtener información de conexión OData

Obtener información de conexión OData

Puede haber casos en los que los desarrolladores necesiten extraer información de OData del archivo de Excel. Aspose.Cells proporciona elLibro de trabajo.DataMashuppropiedad que devuelve la información de DataMashup presente en el archivo de Excel. Esta información está representada por la clase DataMashup. La clase DataMashup proporciona la propiedad PowerQueryFormulas que devuelve la colección PowerQueryFormulaCollction. Desde PowerQueryFormulaCollction, puede obtener acceso a PowerQueryFormula y PowerQueryFormulaItem.

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

El archivo fuente utilizado en el siguiente fragmento de código se adjunta para su referencia.

Archivo fuente

Código de muestra

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

Salida de consola

Nombre de conexión: Pedidos

Nombre: Fuente

Valor: OData.Feed(“https://services.odata.org/V3/Northwind/Northwind.svc/", nulo, [Implementación=“2.0”])

Nombre: Orders_table

Valor: Fuente{[Nombre=“Pedidos”,Firma=“tabla”]}[Datos]