lunes, febrero 01, 2010

Exportar a Excel desde Silverlight

Como ya comentaba en el post anterior, existe un formato XML estándar para la generación de documentos de Office y que para trabajar con este estándar se dispone de un API que facilita la tarea, en concreto se denomina Open XML v2.0 SDK.

Desafortunadamente, a día de hoy, no hay una versión compilada para funcionar con el framework de Silverlight. Sin embargo, imagino que será cuestión de tiempo que se desarrolle una versión para Silverlight.

Por este motivo, si se quiere exportar a Excel desde Silverlight, la mejor opción podría ser implementar la lógica de generación a través de un servicio web, el cual sí podría estar basado en el Open XML SDK. Otra opción sería implementar la generación al formato Open XML, con las implicaciones de mantenimiento que ello supondría.

La principal ventaja de usar un servicio web, consiste que si en un futuro se dispusiera de un SDK para Silverlight, lo más normal es que el interfaz sería el mismo o muy parecido, permitiendo una fácil migración del código implementado en el servicio web a un servicio local en nuestro componente Silverlight.

Open XML


Consiste en un estándar para la generación de documentos XML en el formato que entienden las herramientas de Office Excel, Word y Power Point. Este formato ha sido estandarizado por Ecma International (www.ecma-international.org).

El Open XML v2.0 proporciona un API para los desarrolladores de Microsoft .NET, el cual ayuda en la manipulación de documentos bajo este formato.

Como punto de soporte principal, para los desarrolladores en este tema, existe un sitio web bastante completo, en el cual se pueden encontrar ejemplos, últimas noticias, recursos, etc.