none
No carga los estilos al generar Excel con ASP RRS feed

  • Pregunta

  • Buenas tardes foro:

    Estoy generando un archivo Excel en ASP mediante application/vnd.ms-excel.

    Estoy incluyendo los estilos como es usual en HTML:

    <link href="excel.css" originalAttribute="href" originalPath="excel.css" rel="stylesheet" type="text/css">

    Al ejecutarse la página abre el diálogo de windows. Al abrir el Excel, el contenido aparece sin los estilos establecidos.

    Si lo que hago es guardar, al abrir el excel me dice que no encuentra el archivo excel.css.

    Intenté con el href completo (http://localhost/sitio/excel.css) y no fue la solución.

    Intenté agregando los estilos en la propia página, dentro de los tags <style> y nada. Sigue igual.

    Alguna idea ?

    Muchas gracias y saludos
    viernes, 20 de febrero de 2009 16:58

Respuestas

  • Gracias Leonardo por tu respuesta.

    En principio te cuento que en parte encontré el problema. Tengo que trabajarlo un poco más, pero ahora si veo los estilos cuando abro el excel desde el browser.

    No tiene que ver con que sea un css incluido o que esté en un <style> dentro de la propia página.

    El problema era que yo asociaba dos estilos en un mismo class. Es decir, class="estilo1 estilo2"
    Probé con juntar estilo1 y estilo2 en uno solo y ahora si veo los adornos.

    Ahora otro problema:

    Si lo guardo y lo abro desde el PC no encuentra el css.
    Esto si se soluciona incluyendo los estilos en el propio archivo. No hay otra.
    Ya lo problé y funciona.

    Gracias de nuevo. Saludos.

    • Marcado como respuesta romafe miércoles, 25 de febrero de 2009 18:52
    miércoles, 25 de febrero de 2009 18:51

Todas las respuestas

  • Hola,

    Te comento yo hace tiempo tuve el mismo problema, espero poder ayudarte,  a ver te paso los siguientes tips.

    Recuerda que al especificar un ContentType correcto.

    Puedes probar dos cosas, darle formato de colores a tu excel directamente, y luego invocarlo, para verificar si ahi ves el formato aplicado.

    Si lo anterior no funciona prueba realizar una descarga del excel, o sea guardarlo a un documento, y luego abrirlo para verificar que este tenga el estilo aplicado.

    Puede ser un tema del propio browser que no te este mostrando los estilos del excel, simplemente porque no logra interpretarlos, pero estos se encuentren en el documento de excel.


    Tambien puedes probar combiando la defincion del ContentType, por alguna de estas:

    Response.ContentType = "application/ms-excel"
    application/excel
    application/vnd.ms-excel
    application/x-excel
    application/x-msexcel

    Aqui tienes un listado de Mime Types validos

    Por ahi esto tambien puede ayudarte:

    Exportar a Excel con Adornos

    Exporting Data Grid to Excel

    Segun veo parece ser que el estilo debes embeberlo dentro de la salida del excel, y no por medio de un link a una seccion o archivo de estilos.


    Bueno espero te sea de utilidad la info.
    Saludos


    Leandro Tuttini
    domingo, 22 de febrero de 2009 20:56
  • Gracias Leonardo por tu respuesta.

    En principio te cuento que en parte encontré el problema. Tengo que trabajarlo un poco más, pero ahora si veo los estilos cuando abro el excel desde el browser.

    No tiene que ver con que sea un css incluido o que esté en un <style> dentro de la propia página.

    El problema era que yo asociaba dos estilos en un mismo class. Es decir, class="estilo1 estilo2"
    Probé con juntar estilo1 y estilo2 en uno solo y ahora si veo los adornos.

    Ahora otro problema:

    Si lo guardo y lo abro desde el PC no encuentra el css.
    Esto si se soluciona incluyendo los estilos en el propio archivo. No hay otra.
    Ya lo problé y funciona.

    Gracias de nuevo. Saludos.

    • Marcado como respuesta romafe miércoles, 25 de febrero de 2009 18:52
    miércoles, 25 de febrero de 2009 18:51