Obtener datos externos de una página Web

Puede crear o ejecutar una consulta Web (consulta web: consulta que recupera datos almacenados en una intranet o en Internet.)para recuperar texto o datos de una página Web. Las páginas Web suelen contener información que es perfecta para analizar en Excel. Según sus necesidades, puede recuperar datos que se puedan actualizar. Es decir, puede actualizar los datos en Excel con los datos más recientes de la página Web. O bien puede recuperar los datos de una página Web y hacer que permanezcan invariables en la hoja.

¿Qué desea hacer?


Más información acerca de cómo conseguir datos externos desde una página Web

Puede usar una consulta Web para recuperar los datos actualizables que se almacenan en la intranet o en Internet, por ejemplo una sola tabla, varias tablas o todo el texto de una página Web. Después, puede analizar los datos con las herramientas y características de Excel. Por ejemplo, puede recuperar y actualizar índices de cotizaciones desde una página Web pública o recuperar y actualizar una tabla de información de ventas de una página Web de la compañía.

Las consultas Web son especialmente útiles para recuperar datos que estén en tablas o en áreas con formato previo. (Las tablas se definen con la etiqueta HTML (HTML: lenguaje de marcado estándar utilizado para los documentos del World Wide Web. HTML utiliza etiquetas para indicar cómo deben mostrar los exploradores Web los elementos de página, como texto y gráficos, y cómo deben responder a las acciones del usuario.) <TABLE>. Las áreas con formato previo suelen definirse con la etiqueta HTML <PRE>). Los datos recuperados no incluyen imágenes, por ejemplo las imágenes .gif, ni el contenido de las secuencias de comandos.

Para crear una consulta Web, necesita acceso al World Wide Web (WWW) (World Wide Web (WWW): rama multimedia de Internet que presenta no sólo texto, sino también gráficos, sonido y vídeo. En el Web, los usuarios pueden saltar fácilmente de un elemento a otro, de una página a otra o de un sitio a otro utilizando hipervínculos.) a través de la intranet de su compañía o de un módem del equipo o la red. O bien puede hacer una consulta en los archivos HTML o XML locales.

Consultas Web de ejemplo

Con Microsoft Office Excel 2007 se instalan varias consultas Web predeterminadas. De forma predeterminada, estas consultas se encuentran en la carpeta \Archivos de programa\Microsoft Office\Office12\QUERIES del disco duro:

  • MSN MoneyCentral Investor Major Indicies.iqy
  • MSN MoneyCentral Investor Currency Rates.iqy
  • MSN MoneyCentral Investor Stock Quotes.iqy (una consulta con parámetros de consultas Web)

Formas de obtener datos externos

Si usa Excel, no puede importar datos que se origen en una página Web con el cuadro de diálogo Nueva consulta Web. En la ficha Datos, en el grupo Obtener datos externos, haga clic en Desde el Web.

Si usa Internet Explorer, hay dos formas de obtener datos externos en Office Excel:

  • Use los comandos de copiar y pegar que conoce para llevar los datos de una página Web a una hoja de Excel. Cuando pegue los datos de la página Web en Excel, podrá hacer que permanezcan invariables o que se puedan actualizar haciendo clic en Opciones de pegadoImagen del botón y, después, en Crear consulta Web actualizable.
  • Haga clic con el botón secundario del mouse en la página Web y después haga clic en Exportar a Microsoft Excel en el menú contextual. De este modo, se muestra el cuadro de diálogo Nueva consulta Web.

 Nota   También puede abrir cualquier archivo HTML (HTML: lenguaje de marcado estándar utilizado para los documentos del World Wide Web. HTML utiliza etiquetas para indicar cómo deben mostrar los exploradores Web los elementos de página, como texto y gráficos, y cómo deben responder a las acciones del usuario.), MHTML (Página web de un solo archivo (MHTML): documento HTML guardado en formato MHTML que integra gráficos incorporados, applets, documentos vinculados y otros elementos de apoyo a los que se hace referencia en el documento.) o XML (Lenguaje de marcado extensible (XML): forma abreviada del Lenguaje de marcado generalizado estándar (SGML) que permite a los programadores crear etiquetas personalizadas que ofrecen flexibilidad para organizar y presentar información.) con formato correcto en Excel. Cuando abre un archivo HTML o MHTML, obtiene toda la página Web, pero podría perder parte del formato, las secuencias de comandos, los archivos de imagen (sólo HTML) o las listas de datos de una sola celda. Cuando abre un archivo XML, tiene la opción de aplicar una o varias hojas de estilos (hoja de estilos XML: contiene las reglas de formato que se aplican a un archivo XML que hace referencia a la hoja de estilos. El conjunto estándar de reglas para las hojas de estilos XML es Extensible Style Language (XSL).) a las que se haga referencia. En cualquier caso, los datos no son actualizables.

Redirigir consultas Web a otros orígenes de datos

Si es el autor de una página Web, puede aumentar la confiabilidad de los datos que los usuarios recuperen de sus páginas haciendo que las consultas Web (consulta web: consulta que recupera datos almacenados en una intranet o en Internet.) de Excel se redirijan a un origen de datos como un archivo XML (Lenguaje de marcado extensible (XML): forma abreviada del Lenguaje de marcado generalizado estándar (SGML) que permite a los programadores crear etiquetas personalizadas que ofrecen flexibilidad para organizar y presentar información.) o un archivo de texto.

Por ejemplo, si una página HTML contiene una tabla de índices de cotizaciones, sus datos se pueden usar en una consulta Web, incluso si se extraen de otro origen. O bien, si señala a una tabla de un sitio de Windows SharePoint Services que resuma el estado del proyecto, puede crear una consulta Web para extraer los datos de la lista de estado maestra.

Esta redirección tiene dos ventajas principales. En primer lugar, la página Web HTML que va a importar puede tener formato para poder verla, incluso aunque los datos estén optimizados para el análisis (por ejemplo, en formato XML). En segundo lugar, la vista HTML de los datos se puede dividir en páginas de datos (por ejemplo, de 20 resultados a la vez), pero la consulta Web se puede redirigir a todo el conjunto de datos.

Puede usar un atributo HTML con la etiqueta TABLE, PRE, XMP, LISTING o PLAINTEXT que identifique dónde se almacenan los datos subyacentes. Los autores de páginas Web pueden usar este atributo de redirección, o:WebQuerySourceHRef, para mostrar la dirección URL (Localizador uniforme de recursos (URL): dirección que especifica un protocolo (como HTTP o FTP) y la ubicación de un objeto, documento, página World Wide Web u otro destino en Internet o una intranet, por ejemplo: http://www.microsoft.com/.) del origen de datos, de modo que las consultas Web puedan vincularse a los datos de los orígenes subyacentes. Este atributo de redirección se define en el espacio de nombres de Microsoft Office para evitar conflictos con otros atributos de redirección. El origen de datos puede ser cualquier tipo de datos para consultas Web admitido, como HTML, Texto o XML. Cuando se usa este atributo, no tiene que preocuparse acerca de cómo obtener el contenido correcto al actualizar. La consulta Web contiene información sobre la ruta del origen de datos y puede extraer los datos actualizados directamente de ese origen.

Volver al principio Volver al principio

Crear y modificar una consulta Web

  1. Realice uno de los procedimientos siguientes para crear una consulta Web nueva o modificar una consulta Web existente:

Crear una consulta Web nueva    

  1. Lleve a cabo uno de estos procedimientos:
    • En Office Excel, en la ficha Datos, en el grupo Obtener datos externos, haga clic en Desde el Web.
    • En el explorador, busque la página Web desde la que desee consultar los datos, haga clic con el botón secundario del mouse en la página Web y haga clic en Exportar a Microsoft Excel en el menú contextual.

Aparecerá el cuadro de diálogo Nueva consulta Web.

  1. En el cuadro de diálogo Nueva consulta Web, escriba la dirección URL (Localizador uniforme de recursos (URL): dirección que especifica un protocolo (como HTTP o FTP) y la ubicación de un objeto, documento, página World Wide Web u otro destino en Internet o una intranet, por ejemplo: http://www.microsoft.com/.) de la página Web desde la que desee obtener los datos. Puede escribir la dirección URL, pegarla desde una dirección copiada o hacer clic en la flecha situada junto a la lista Dirección y seleccionar una dirección que se haya usado recientemente.

 Nota   La longitud máxima de una dirección URL es de 255 caracteres.

  1. Haga clic en Ir.

Modificar una consulta Web existente    

  1. En la ficha Datos, en el grupo Conexiones, haga clic en Conexiones.

Imagen de la cinta de opciones de Excel

  1. En el cuadro de diálogo Conexiones del libro, seleccione la consulta Web y, a continuación, haga clic en Propiedades.
  2. En el cuadro de diálogo Propiedades de conexión, haga clic en la ficha Definición y después haga clic en Modificar consulta.
  1. Haga clic en el botón Imagen del botón situado junto a las tablas que desee importar, o haga clic en el botón Imagen del botón de la esquina superior izquierda de la página para importar toda la página.

 Sugerencia   Si no hay botones Imagen del botón junto a las tablas de la página, haga clic en Mostrar iconosImagen del botón en la parte superior del cuadro de diálogo para mostrarlos.

  1. Para establecer las opciones de formato e importación que determinen cómo se devuelven los datos, haga clic en Opciones y después siga uno o varios de estos procedimientos en el cuadro de diálogo Opciones de consulta Web:
  • En Formato, haga clic en alguna de las opciones siguientes:
  • En Importar configuración para los bloques <PRE> con formato previo, seleccione una o varias de las opciones siguientes:
    • Importar bloques <PRE> en columnas     Los bloques de datos que estén incluidos entre etiquetas <PRE> se importarán en columnas diferentes en la hoja. Desactive esta casilla de verificación para devolver los datos en una sola columna.
    • Considerar separadores consecutivos como uno solo    Si tiene caracteres que definen o delimitan el texto de cada columna de las secciones <PRE> (por ejemplo comas), puede especificar que cuando Excel encuentre juntos más de uno de estos delimitadores, se traten como uno solo. En consecuencia, no se coloca una columna vacía entre cada delimitador consecutivo. Esta casilla de verificación sólo está disponible cuando se activa la casilla de verificación Importar bloques <PRE> en columnas.
    • Usar las mismas opciones de importación para toda la sección    Active esta casilla de verificación para usar la configuración de Considerar delimitadores consecutivos como uno solo en todas las secciones con formato previo en la página Web. Desactive esta casilla de verificación para usar su configuración en la primera sección con formato previo únicamente, o si desea que Excel determine la mejor configuración. Esta casilla de verificación sólo está disponible cuando activa la casilla de verificación Importar bloques <PRE> en columnas.
  • En Otras opciones de importación, seleccione una o varias de las opciones siguientes:
    • Deshabilitar el reconocimiento de fecha    Esta opción garantiza que los números de una página Web que parezcan fechas se muestran como números en la hoja. Por ejemplo, Excel reconoce una clasificación deportiva de 03-07 como el 7 de marzo a menos que se seleccione esta opción.
    • Deshabilitar redireccionamientos de consultas Web    Esta opción garantiza que la consulta Web no se redirija a un origen de datos diferente del que ve en la página Web que está consultando. Active esta casilla de verificación para mantener la compatibilidad con las consultas que se crearon en las versiones anteriores de Excel.
  1. Haga clic en Aceptar. La consulta Web se guarda con el libro.
  2. Si lo desea, guarde la consulta Web en un archivo de consultas Web (.iqy) para que pueda ejecutarla en otros libros y para que pueda crear una consulta de parámetros.

Para obtener más información, vea Crear una consulta de parámetros de consultas Web.

MostrarGuardar una consulta Web en un archivo de consulta Web

  1. En el cuadro de diálogo Modificar consulta Web, haga clic en Guardar consultaImagen del botón.
  2. Busque la carpeta en la que desee guardar la consulta.
  3. Escriba un nombre de archivo en el cuadro Nombre de archivo.
  4. Haga clic en Guardar.

La consulta se guarda en un archivo de texto con la extensión .iqy.


  1. Haga clic en Importar.

En el cuadro de diálogo Importar datos realice una de las acciones siguientes:

Cuando hace clic en Aceptar, aparece un icono Actualización en segundo planoIndicador de actualización en la barra de estado (barra de estado: barra horizontal en la parte inferior de la pantalla que muestra información sobre la condición actual del programa como el estado de los elementos en la ventana, el progreso de la tarea actual o la información acerca del elemento seleccionado.) para indicar que la consulta se está ejecutando. Para comprobar el estado de la consulta, haga doble clic en el icono de actualización.

Volver al principio Volver al principio

Copiar datos de una página Web

  1. En el explorador Web (explorador Web: software que interpreta archivos HTML, les da formato en páginas Web y los muestra. Un explorador Web, como Microsoft Internet Explorer, puede ir a hipervínculos, transferir archivos y reproducir archivos de sonido o vídeo que están incrustados en páginas Web.), seleccione los datos que desea copiar.
  2. Copie los datos.

 Nota   Vea la Ayuda del explorador para obtener información acerca de una operación de copia.

  1. Vaya a Excel.
  2. Haga clic en la esquina superior izquierda del área de la hoja de cálculo donde desee que aparezcan los datos copiados.
  3. En la ficha Inicio, en el grupo Portapapeles, haga clic en Pegar.

Imagen de la cinta de opciones de Excel

  1. Si los datos no aparecen como esperaba, haga clic en Opciones de pegadoImagen del botón y haga clic en una de las opciones siguientes:
    • Mantener formato de origen para no hacer cambios.
    • Coincidir con formato de destino para hacer coincidir el formato de la celda existente.
    • Crear consulta Web actualizable para crear una consulta de la página Web desde la que copió los datos. Si la página Web cambia posteriormente, puede actualizar los datos.

Volver al principio Volver al principio

Ejecutar un archivo de consulta Web guardada

Las consultas Web se guardan en archivos de texto con la extensión .iqy. Las consultas guardadas son útiles para compartir la misma consulta Web en libros diferentes o con otros usuarios, y para crear una consulta de parámetros de consulta Web.

  1. Haga clic en el botón de Microsoft Office Imagen del botón y, a continuación, haga clic en Abrir.
  1. En el cuadro Buscar en, busque la carpeta donde desee que se almacene el archivo de consulta.
  2. Seleccione la consulta Web que desee ejecutar.
  3. Haga clic en Abrir.
  4. En el cuadro de diálogo Importar datos realice una de las acciones siguientes:
  5. Si la consulta Web es una consulta de parámetros, el cuadro de diálogo Introduzca el valor del parámetro le pide que especifique los parámetros, a menos que estableciera la consulta de parámetros para devolver un valor específico.

Para modificar la configuración de los parámetros, haga clic en Parámetros en el cuadro de diálogo Importar datos en el paso 5.

Para obtener más información, vea Personalizar una consulta de parámetros.

Excel ejecuta la consulta. Aparece un icono Actualización en segundo planoIndicador de segundo plano en la barra de estado (barra de estado: barra horizontal en la parte inferior de la pantalla que muestra información sobre la condición actual del programa como el estado de los elementos en la ventana, el progreso de la tarea actual o la información acerca del elemento seleccionado.) para indicar que la consulta se está ejecutando. Si desea comprobar el estado de la consulta, haga doble clic en el icono para actualizar.

Volver al principio Volver al principio

Hacer que una página Web redirija a una consulta Web a otro origen de datos

  1. Incluya la declaración del espacio de nombres de Microsoft Office en la etiqueta HTML (HTML: lenguaje de marcado estándar utilizado para los documentos del World Wide Web. HTML utiliza etiquetas para indicar cómo deben mostrar los exploradores Web los elementos de página, como texto y gráficos, y cómo deben responder a las acciones del usuario.) de apertura de la página Web:

<HTML xmlns:o="urn:schemas-microsoft-com:office:office”>

  1. En el texto de la página Web, agregue el atributo siguiente a la etiqueta TABLE, PRE, XMP, LISTING o PLAINTEXT de apertura. Por ejemplo:

<TABLE ... o:WebQuerySourceHRef="URL">

donde el valor es una dirección URL (Localizador uniforme de recursos (URL): dirección que especifica un protocolo (como HTTP o FTP) y la ubicación de un objeto, documento, página World Wide Web u otro destino en Internet o una intranet, por ejemplo: http://www.microsoft.com/.) (relativa o absoluta) a la que desea redirigir la consulta Web.

 Nota    Los usuarios pueden omitir la redirección en las páginas Web si activan la casilla de verificación Deshabilitar redireccionamientos de consultas Web del cuadro de diálogo Opciones de consulta Web. Puede tener acceso a esta opción desde el cuadro de diálogo Nueva consulta Web.

Volver al principio Volver al principio

Problema: tengo problemas al ordenar, filtrar o buscar datos externos de una consulta Web

Los datos externos de una consulta Web puede contener varios caracteres Unicode (Unicode: codificación de caracteres estándar desarrollada por Unicode Consortium. Al utilizar más de un byte para representar cada carácter, Unicode permite que casi todos los idiomas se representen mediante un único juego de caracteres.) de espacio iniciales, finales o incrustados (valor 160). Estos caracteres de espacio en ocasiones pueden ocasionar resultados inesperados cuando ordene o filtre los datos, o realice una operación de búsqueda.

Para obtener más información acerca de cómo tratar estos y otros caracteres, vea Quitar espacios y caracteres no imprimibles del texto.

Volver al principio Volver al principio

 
 
Corresponde a:
Excel 2007