¡Acceso ilimitado 24/7 a todos nuestros libros y vídeos! Descubra la Biblioteca Online ENI. Pulse aquí
¡Acceso ilimitado 24/7 a todos nuestros libros y vídeos! Descubra la Biblioteca Online ENI. Pulse aquí

Las funciones de acceso a la web y al XML

Introducción

La versión de Excel 2016 aprovecha más las facilidades que ofrecen dos técnicas que el usuario científico del programa no debe ignorar: se trata de la interacción con la web y el formato de datos XML.

Abierto en las bases de datos externas desde las primeras versiones (ODBC), la versión 2003 de Excel trató de sacar partido a los recursos de la web. Sin embargo, el acceso a estos recursos era complejo, limitado y, sobre todo, fastidioso de aplicar. Con la aparición de la función SERVICIOWEB en Excel 2013, el problema se simplificó significativamente ya que el usuario volvía a sus hábitos de trabajo normales. También puede introducir fácilmente un número considerable de datos externos en sus libros.

Otra técnica importante es el formato de datos XML que apareció en la versión 2007 de Microsoft Office. Además, el editor decidió abandonar sus formatos propios .xls, .xlm, etc. en beneficio del almacenaje de documentos en XML. También propone una nueva función XMLFILTRO, que permite un fácil acceso a los datos, cada vez más numerosos, que se presentan en este formato.

La función SERVICIOWEB

La función SERVICIOWEB permite aprovechar infinidad de recursos que se ofrecen en línea en la web. También es posible recuperar en una celda de Excel 2016 datos de fuentes científicas o financieras e integrarlos en una aplicación. Es una oportunidad interesante sobre todo para los datos muy evolutivos como las posiciones de los cuerpos celestes o las cotizaciones de las acciones.

La sintaxis de la función SERVICIOWEB es la siguiente: =SERVICIOWEB(url del servicio).

El resultado de la función es una cadena de caracteres que puede tratarse con otras funciones de Excel. Los principales formatos de resultados ofrecidos por un servicio web son estructuras JSON y XML. Estas dos estructuras permiten el intercambio de información entre sistemas diferentes.

A continuación, se presenta un ejemplo de estructura JSON:


{  
  "date": 2086326.5,  
  "unit": "km",  
  "results": {  
    "marzo": [  
      [  
        -168045229.22750974,  
        164411532.9003423,     
        80245103.26520184      
      ],  
      [  
        -1449448.751232047,    
        -1150179.7595137728,   
        -484397.75425069826...

Las funciones XMLFILTRO y URLCODIF

Llamadas del formato XML

XML es una técnica aplicada por los informáticos para permitir un intercambio simple de datos entre sistemas diferentes: Windows, Unix, u otros. XML posee las siguientes características:

  • Los datos son únicamente textos.

  • Los datos se estructuran en etiquetas. El uso de etiquetas es muy restrictivo y no permite ninguna aproximación. Las etiquetas pueden contener otras etiquetas, formando así una estructura jerárquica del documento.

  • Todo elemento se incluye entre una etiqueta de apertura y una etiqueta de cierre, sin interrelación posible entre las etiquetas.

  • A diferencia del HTML, las etiquetas no están predefinidas. Cada grupo de usuarios que desee intercambiar datos es libre de crear sus propias etiquetas y de definir así un esquema. Los científicos, por ejemplo, han definido un esquema llamado MathML que les permite un intercambio simple de datos matemáticos, y particularmente, un intercambio de ecuaciones.

El archivo (rando.gpx) que se usará para tratar los ejemplos de la función XMLFILTRO es un extracto del registro de datos de un GPS. Los archivos XML .gpx se estructuran según un esquema de datos creado por Google y que se ha hecho estándar. A continuación, un extracto de los datos contenidos en este archivo.


<?xml version="1.0" encoding="utf-8"?>  
<gpx xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" version="1.1"   
creator="http://www.runthemap.com/"   
xmlns="http://www.topografix.com/GPX/1/1">  
     <metadata>  
          <name>2015/04/30-09:42:37 - St herbot</name>  
     </metadata>  
     <trk>  
          <name>Sequence 1</name>  
          <desc></desc>  
          <trkseg>  
               <trkpt lat="48.328376384452" lon="-3.80924524739385"> 
                    <ele>172</ele>  
          ...