none
Exportar a excel ASP.net RRS feed

  • Pregunta

  • Estimados, tengo el siguiente div

    <div id="testing" runat = "server" style ="width:100%"></div>

    Este div es llenado con una tabla en el codebehind con innerHTML (testing.InnerHtml = ....)

    Mi problema es que no se como exportar esto a un archivo excel, he buscado en los foros y no encuentro nada parecido a lo que necesito. Como es una tabla dinamica no puedo utilizar "testing" como nombre de la tabla (o eso creo, porque cuando lo intente me arroja error).

    Bueno eso, soy nuevo en esto y me ha generado bastantes problemas.

    Gracias de antemano

    miércoles, 26 de diciembre de 2012 20:39

Respuestas

  • Pues como le comenté antes, las cosas no pasan porque sí.  Si Closed XML no le sirve, necesitará otra biblioteca que satisfaga sus requerimientos.  Si no la hay, no tendrá otra opción que hacer una usted mismo.  En lo personal yo usaría Closed XML y haría el seteo campo por campo.  Esto lo haría en un proyecto de clases (DLL) para así poder reutilizar el código en otras aplicaciones, efectivamente creando mi propia biblioteca basada en Closed XML.

    Jose R. MCP
    Code Samples

    miércoles, 2 de enero de 2013 15:23
    Moderador

Todas las respuestas

  • ¿Qué biblioteca de Excel está usando para exportar a Excel?

    Jose R. MCP
    Code Samples

    viernes, 28 de diciembre de 2012 20:09
    Moderador
  • Gracias por atender mi duda jose, pero soy nuevo en esto y no estoy seguro de a lo que te refieres con que biblioteca estoy usando.  Lo que si te puedo decir que hice esto para exportar al hacer click en el boton:

    Response.AppendHeader("content-dispotition", "atachment;filename=archivo.xls")
    Response.Charset = ""
    Response.Cache.SetCacheability(HttpCacheability.NoCache)
    Response.ContentType = "application/vnd.ms-excel"
    Me.EnableViewState = False
    Response.Write(eerr.InnerHtml)
    Response.[End]()

    eerr es el nombre del div que tengo en la pagina aspx.  Con esto logro exportar, pero no es un xls puro, lo que hace es exportar un html e interpretarlo como xls, lo cual hace que al abrirlo en excel me genere un mensaje de advertencia.  No se como hacerlo de para tener un excel puro.  Se agradece si me pudieras guiar en encontrar una solucion.

    Gracias de antemano!!

    lunes, 31 de diciembre de 2012 12:06
  • Lo siento, usted no puede devolver HTML y tratar de "engañar" al cliente diciendo que el contenido es Excel.  Esto no es magia.  Usted necesita un convertidor, que sería la biblioteca que menciono.  Lea acerca de Closed XML o cómo automatizar MS Excel desde ASP.net.

    Jose R. MCP
    Code Samples

    lunes, 31 de diciembre de 2012 14:42
    Moderador
  • Por lo que estuve leyendo closed XML no entiende html, por lo que para exportar la tabla tendria que setear campo por campo...  Y lo de automatizacion lo que hace es servir de intermediario entre dos aplicaciones para generar el archivo xls, y lo que yo quiero es desde la misma aplicacion generar el archivo xls

    miércoles, 2 de enero de 2013 14:48
  • Pues como le comenté antes, las cosas no pasan porque sí.  Si Closed XML no le sirve, necesitará otra biblioteca que satisfaga sus requerimientos.  Si no la hay, no tendrá otra opción que hacer una usted mismo.  En lo personal yo usaría Closed XML y haría el seteo campo por campo.  Esto lo haría en un proyecto de clases (DLL) para así poder reutilizar el código en otras aplicaciones, efectivamente creando mi propia biblioteca basada en Closed XML.

    Jose R. MCP
    Code Samples

    miércoles, 2 de enero de 2013 15:23
    Moderador
  • OK, gracias por tu ayuda, me sirvio bastante para entender como funciona todo :D
    miércoles, 2 de enero de 2013 17:57
  • Prueba este convertidor https://www.convertidor.es/
    lunes, 6 de enero de 2020 13:18