Foros del Web » Programando para Internet » ASPX (.net) »

Exportar un reporte a pdf,excel y word

Estas en el tema de Exportar un reporte a pdf,excel y word en el foro de ASPX (.net) en Foros del Web. hola amigos comoe stan si me ayudan con el codigo para poder exportar los reportes a estos tipos de archivos loque hice fue implementar tres ...
  #1 (permalink)  
Antiguo 30/01/2007, 01:42
 
Fecha de Ingreso: julio-2006
Mensajes: 127
Antigüedad: 17 años, 9 meses
Puntos: 0
Exportar un reporte a pdf,excel y word

hola amigos comoe stan si me ayudan con el codigo para poder exportar los reportes a estos tipos de archivos


loque hice fue implementar tres botones cda uno con el logo de excel word y pdf entonces en cad uno quiero programarle para que exporte a dicho formato

ademas no se si valga pero quiesiera poder mostrar el icono de la impresora en la barra que aparece por defecto aqui en le web por que el la form si sale dicho icono

[IMG]D:\Danny\Mis documentos\Mis imágenes\barra1.jpg[/IMG]

[IMG]D:\Danny\Mis documentos\Mis imágenes\barra2.jpg[/IMG]

muchas gracias

saudos danny
  #2 (permalink)  
Antiguo 30/01/2007, 02:19
 
Fecha de Ingreso: abril-2005
Ubicación: España - Madrid
Mensajes: 236
Antigüedad: 19 años
Puntos: 2
Re: Exportar un reporte a pdf,excel y word

Mira a ver en http://www.dotnetcr.com/Libreria.asp...orts-en-ASPNET
  #3 (permalink)  
Antiguo 30/01/2007, 09:18
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
Re: Exportar un reporte a pdf,excel y word

Exportar a Word.... es una historia... yo lo hice asi

Código:
            txtTexto.Append("<center>");
            txtTexto.Append("<table cellSpacing=0 cellpadding=0 border='1' style='font-family:Verdana; font-size:11px; width:730px'>");
            txtTexto.Append("<tr>");
            txtTexto.Append("<td>");
            txtTexto.Append("<img src='https://localhost/corevehiculos/fijos/img/fnd_word.jpg' alt='Imagen del ministerio' />");
            txtTexto.Append("</td>");
            txtTexto.Append("</tr>");
            txtTexto.Append("</table>");

            txtTexto.Append("<br /><br />");

            txtTexto.Append("<table cellSpacing=0 cellpadding=0 border='1' style='font-family:Verdana; font-size:11px; width:200px'>");
            txtTexto.Append("<tr>");
            txtTexto.Append("<td>");
            txtTexto.Append("<b>NUM. EXPEDIENTE:</b>");
            txtTexto.Append("</td>");
            txtTexto.Append("<td>");
            txtTexto.Append(numExp.ToString());
            txtTexto.Append("</td>");
            txtTexto.Append("</tr>");
            txtTexto.Append("</table>");

            txtTexto.Append("<br /><br />");

            //Seccion Fases
            string cabeceras = "Fase,Descripci&oacute;n,Situaci&oacute;n,F.Entrada,F.Resoluci&oacute;n,Marca,Fabricante,Representante";
            string[] cabecera = cabeceras.Split(',');
            txtTexto.Append("<table cellSpacing=0 cellpadding=0 border='1' style='font-family:Verdana; font-size:11px;'>");
            txtTexto.Append("<tr>");
            txtTexto.Append("<td colspan='8' style='font-family:Verdana; font-size:11px; color:#999999; width:730px;'><b>Fases del expediente</b></td>");
            txtTexto.Append("</tr>");
            txtTexto.Append("<tr>");
            for (int i = 0; i < cabecera.Length; i++)
            {
                txtTexto.Append("<td bgcolor='#CCCCCC'><b>");
                txtTexto.Append(cabecera[i].ToString());
                txtTexto.Append("</b></td>");
            }
            txtTexto.Append("</tr>");

            string filas = "NUM_FASE,CFASE,CSITUACION,FENTRADA,FRESOLUCION,MARCA,FABRICANTE,REPRESENTANTE";
            string[] fila = filas.Split(',');
            foreach (DataRow objDr in dsFases.Tables[0].Rows)
            {
                txtTexto.Append("<tr>");
                for (int j = 0; j < fila.Length; j++)
                {

                    txtTexto.Append("<td style='color:#0000FF'>");
                    if (j == 3 || j == 4)
                        if (objDr[fila[j].ToString()].ToString().Length > 5)
                            txtTexto.Append(Server.HtmlEncode(objDr[fila[j].ToString()].ToString().Substring(0, 10)));
                        else
                            txtTexto.Append(Server.HtmlEncode(objDr[fila[j].ToString()].ToString()));
                    else
                        txtTexto.Append(Server.HtmlEncode(objDr[fila[j].ToString()].ToString()));
                    txtTexto.Append("</td>");
                }
                txtTexto.Append("</tr>");
            }
            txtTexto.Append("</table>");
            //Seccion Fases

            txtTexto.Append("<br /><br />");

            //Seccion Contraseñas
            txtTexto.Append("<table CellSpacing=0 cellpadding=0 border='1' style='font-family:Verdana; font-size:11px'>");
            txtTexto.Append("<tr>");
            txtTexto.Append("<td style='color:#999999; width:730px;'><b>Contrase&ntilde;as del expediente</b></td>");
            txtTexto.Append("</tr>");
            txtTexto.Append("<tr>");
            txtTexto.Append("<td bgcolor='#CCCCCC'><b>");
            txtTexto.Append("C&oacute;digos de Contrase&ntilde;as");
            txtTexto.Append("</b></td>");
            txtTexto.Append("</tr>");
            txtTexto.Append("<tr>");
            txtTexto.Append("<td  style='color:#0000FF'>");
            bool primero = true;
            if (dsContra.Tables[0].Rows.Count != 0)
            {
                foreach (DataRow objDr in dsContra.Tables[0].Rows)
                {
                    if (primero)
                    {
                        txtTexto.Append(objDr["CTIPO_CONTRASENYA"].ToString());
                        primero = false;
                    }
                    else
                        txtTexto.Append(", " + objDr["CTIPO_CONTRASENYA"].ToString());
                }
            }
            else
            {
                txtTexto.Append(Server.HtmlEncode("No existen contraseñas para este expediente."));
            }
            txtTexto.Append("</td>");
            txtTexto.Append("</tr>");
            txtTexto.Append("</table>");
            //Seccion contraseñas

            txtTexto.Append("<br /><br />");

            //Seccion Firmantes
            cabeceras = "Tipo,Dni,Nombre y apellidos,Estado,Autorizado para";
            cabecera = cabeceras.Split(',');
            txtTexto.Append("<table cellSpacing=0 cellpadding=0 border='1' style='font-family:Verdana; font-size:11px'>");
            txtTexto.Append("<tr>");
            txtTexto.Append("<td style='width:730px; color:#999999' colspan='5'><b>Firmantes del expediente</b></td>");
            txtTexto.Append("</tr>");
            txtTexto.Append("<tr>");
            for (int i = 0; i < cabecera.Length; i++)
            {
                txtTexto.Append("<td bgcolor='#CCCCCC'><b>");
                txtTexto.Append(cabecera[i].ToString());
                txtTexto.Append("</b></td>");
            }
            txtTexto.Append("</tr>");

            filas = "CTIPO_DNI,DNI,NOMBRE,ESTADO,AUTORIZADOPARA";
            fila = filas.Split(',');
            if (dsPersonas.Tables[0].Rows.Count != 0)
            {
                foreach (DataRow objDr in dsPersonas.Tables[0].Rows)
                {
                    txtTexto.Append("<tr>");
                    for (int j = 0; j < fila.Length; j++)
                    {
                        txtTexto.Append("<td style='color:#0000FF'>");
                        if (j == 2)
                            txtTexto.Append(Server.HtmlEncode(objDr[fila[j].ToString()].ToString() + " " + objDr[fila[j + 1].ToString()].ToString()));
                        else
                            txtTexto.Append(Server.HtmlEncode(objDr[fila[j].ToString()].ToString()));
                        txtTexto.Append("</td>");
                    }
                    txtTexto.Append("</tr>");
                }
            }
            else
            {
                txtTexto.Append("<tr><td style='color:#0000FF' colspan='5'>No existen firmantes para este expediente.</td></tr>");
            }
            txtTexto.Append("</table>");
            txtTexto.Append("</font>");
            txtTexto.Append("<center>");
            //Seccion Firmantes


            Response.ContentType = "application/msword";
            Response.AppendHeader("Content-disposition", "attachment; filename=DatosExpediente_" + numExp.ToString() + ".doc");
            Response.Write(txtTexto.ToString());
            Response.End();

Siento la parrafada, pero no iba a ponerme a dejarlo bonito, espero te ayude y te de ideas.

Saludos.
__________________
Charlie.
  #4 (permalink)  
Antiguo 31/01/2007, 14:48
Avatar de .seb  
Fecha de Ingreso: marzo-2006
Ubicación: Uruguay
Mensajes: 493
Antigüedad: 18 años, 1 mes
Puntos: 1
Re: Exportar un reporte a pdf,excel y word

Que tipo de reportes?
Crystal o RDLC?
__________________
saludos
seba
http://sgomez.blogspot.com
  #5 (permalink)  
Antiguo 01/02/2007, 16:03
 
Fecha de Ingreso: julio-2006
Mensajes: 127
Antigüedad: 17 años, 9 meses
Puntos: 0
Re: Exportar un reporte a pdf,excel y word

Hola amigos como esta?? nuchas gracias por las repuestas ya lo logre el exportar pero tengo un problema cuando exporto a pdf
al aplastar el boton de pdf el el reporte de crystal se exporta sin ningun problema pero cuando lo hago nuevamente me pide guardar , se guarda y al momento de abrirlo me sale un error: "objeto no reconozido:005" o su equivalente en ingles

y no se que puede ser me toca reiniciar la maquina para poder generar nuevamente el archivo pdf

y otro problema
al momento de generar el reporte en la web form me sale una barra predeinida del crystal report ( bueno eso no tengo problema) mi problema es que necesito un boto que diga imprimir directamente o la vez si me faciliutan el codigo para enviar a imprmir desde la web forma el reporte crystal (.rpt) y no tener que exportarlo para imprmilo como actualmente tengo
muchas gracias


saludos
  #6 (permalink)  
Antiguo 01/02/2007, 20:44
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Re: Exportar un reporte a pdf,excel y word

si tienes sql server porque no lo haces mejor con reporting services.??? es muchisimo mejor que Crystal

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #7 (permalink)  
Antiguo 21/02/2007, 14:02
 
Fecha de Ingreso: julio-2006
Mensajes: 127
Antigüedad: 17 años, 9 meses
Puntos: 0
Re: Exportar un reporte a pdf,excel y word

Rayos y centellas, luego de leer todos los mensajes enviados por ustedes ya lo solucione; luego me llevo una gran sorpresa y le cambie le proyecto del .net 2003 a .net 2005 y en labarra predeterminada del crystal report ahime sale la opcion para exportar e imprmir sin ningun problema y a parte los botones que programe para las exportaciones funcionan de maravilla


asi que si no queiren programar botones de exportacion en .net 2005 ya estan por defecto..




uchas gracias por su ayuda

SAludos
DS
  #8 (permalink)  
Antiguo 21/11/2007, 12:19
Avatar de huenupan  
Fecha de Ingreso: noviembre-2007
Ubicación: Temuco - Chile
Mensajes: 48
Antigüedad: 16 años, 5 meses
Puntos: 3
Re: Exportar un reporte a pdf,excel y word

podrias decirnos donde encontraste los botones por defecto para exportar, ya que estoy usando .net 2005, pero me ha dado un gran dolor de cabeza exportar lo que tengo a excel
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:26.