none
Importar archivo xls para silverligth RRS feed

  • Pregunta

  • Buenos dias muchachos.

    necesito desarrollar lo siguiente.

    trabajo en silverlight 4 y necesito importar un archivo xls, pasa lo siguiente.

    existe la forma de importarlo como archivo plano, por lo cual habria que tomar este archivo y extraerlo, lo que se me ocurre es en un xlm y despues de ahi llamarlo para cargarlo en la grilla. y ahi poder validar los campos y guardarlos en la bd en este caso oracle.

    para silverligth no hay mucha informacion para esto, quisiera pedirles el favor si existe una manera mejor, una idea mejor, o si conocen algun ejemplo claro con el cual me pueda inspirar por asi decirlo les agradeceria mucho.

    Gracias de antemano.

    • Cambiado jtorrecilla martes, 19 de abril de 2011 15:11 (De:ASP.NET)
    martes, 19 de abril de 2011 15:09

Todas las respuestas

  • hola valenp.

    no se como tienes pensado hacer el desarrollo, pero a mi manera de verlo yo lo enfocaria de otra forma, Silverlight es un cliente basicamente para la presentacion, dejando la logica en un servidor, de modo que la mejor forma, o al menos la mas facil es exponer un servicio web que obtenga los datos del excel y los muestre silverlight luego modificas lo que quieras, y el servicio que actualice y lo suba a oracle o cualquier otra BBDD.

    Esto se puede hacer de 3 formas basicamente:

    1.- la mas facil pero menos flexible, montar un servicio web del tipo que sea, en el una funcion para obtener los datos del excel, en la funcion hacer uso de un proveedor como JET para acceder al archivo excel y pillar los datos mediante una consulta, tras lo cual se mostraran en silverlight, luego se modifican y se llama a otra funcion de un servicio que actualice el excel odirectamente implemente los resultados sobre una BBDD.

    2.- la mas flexible pero posiblemente la que mas cueste hacer, el servicio web el mismo pero en lugar de usar el proveedor JET, hacer uso de OpenXml para el acceso al excel.

    3.- la segunda mas facil y flexible, pero con inconveniente de poder tener problemas de permisos. Esta es igual que las anteriores con el servicio pero haciendo uso de interoperabilidad, el problema de esta (yo no la recomiendo, ya que me ha dado mas problemas que soluciones) es que vas a tener que dar permisos elevados al componente COM y esto no es muy bueno en un entorno web, sobretodo si va a estar expuesto en internet.


    Saludos
    David González
    MCP, MCTS
    Visita mi Blog en: http://www.dgzornoza.com/
    • Propuesto como respuesta CorsarioVasco martes, 19 de abril de 2011 19:23
    martes, 19 de abril de 2011 19:17
  • bueno gracias por responder ya que en este tema no hay mucha explicacion.

    lo que pensaba hacer era tomar el excel en un archivo plano, de ahi cargarlo a un xml, y este despues mostrarlo en una grilla donde se visualicen los datos por columnas como en excel. luego pues validarlos y despues realizar el insert.

    ahora estoy tratando de cargarlo a un xml.

    en eso estoy

    gracias.

    martes, 19 de abril de 2011 19:41
  • Hola valenp.

    No hace falta que lo cargues a un XML, realmente puedes cargar un archivo desde silverligth .xls y enviarlo al servidor para guardarlo. Luego, puedes llamar a un servicio web para que lea de ese excel y te de los datos que necesites, tras lo cual otro servicio web puede actualizar una BBDD.

    Esto es lo que he comentado arriba, lo unico que he dado 3 formas de leer el excel desde el servidor.


    Saludos
    David González
    MCP, MCTS
    Visita mi Blog en: http://www.dgzornoza.com/
    martes, 26 de abril de 2011 11:55