lunes, junio 03, 2013

Consumir ASP.NET Web API desde Excel

En Excel existe la posibilidad de importar datos de una aplicación ASP.NET Web API, lo que nos permite trabajar con ellos y/o analizarlos de forma sencilla. Para ello se debe pulsar la opción Datos / Desde Web e indicar la URL adecuada.

image

Sin embargo, si no se indica lo contrario, Excel recogerá los datos en formato json, lo cual no sirve. Para solventar este problema se puede forzar a que la aplicación Web API retorne xml (aunque eso impedirá que podamos ver formato json en otros clientes, por ejemplo los navegadores, tal como se explica en el post anterior).

Para forzar a la aplicación que siempre envíe formato xml se puede añadir al método Application_Start de Global.asax la siguiente sentencia:

    GlobalConfiguration.Configuration.Formatters.Remove(         GlobalConfiguration.Configuration.Formatters.JsonFormatter     );

No hay comentarios:

Publicar un comentario