Foros del Web » Programación para mayores de 30 ;) » Java »

JasperReport Mostrar Excel

Estas en el tema de JasperReport Mostrar Excel en el foro de Java en Foros del Web. Hola a todos, Necesito hacer una cosa muy simple con JasperReport, pero no se como meterle mano, puesto que nunca he trabajado con esta librería. ...
  #1 (permalink)  
Antiguo 26/10/2015, 04:20
 
Fecha de Ingreso: noviembre-2008
Ubicación: Sevilla
Mensajes: 157
Antigüedad: 16 años, 1 mes
Puntos: 2
JasperReport Mostrar Excel

Hola a todos,

Necesito hacer una cosa muy simple con JasperReport, pero no se como meterle mano, puesto que nunca he trabajado con esta librería.

Lo que necesito es lo siguiente:

Tengo un excel guardado en una carpeta de mi aplicación. El excel es muy sencillo, solo consta de dos columnas, con una cabecera y un determinado formato. Lo que necesito es imprimir ese excel con JasperReport, es decir, mostrar ese excel en la pantalla. No tengo que rellenar el excel ni nada, solo mostrarlo. Será el usuario el encargado de rellenarlo manualmente.

Mi idea es mostrarlo en la pantalla, aunque si se descargará en la carpeta Descargas también me valdría.

¿Alguien me puede ayudar?

Saludos
  #2 (permalink)  
Antiguo 26/10/2015, 06:39
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 10 años, 4 meses
Puntos: 182
Respuesta: JasperReport Mostrar Excel

Buenas,

Si lo que quieres es abrir un fichero excel y mostrarlo en pantalla, para que necesitas JavaperReports?


Un saludo
__________________
If to err is human, then programmers are the most human of us
  #3 (permalink)  
Antiguo 26/10/2015, 08:01
 
Fecha de Ingreso: noviembre-2008
Ubicación: Sevilla
Mensajes: 157
Antigüedad: 16 años, 1 mes
Puntos: 2
Respuesta: JasperReport Mostrar Excel

¿Como lo hago sin JasperReport?

Lo que quiero es abrir un excel que representa una plantilla en mi aplicación. No quiero examinar mi equipo y abrir cualquier fichero excel. Lo que quiero es que al pulsar un botón, mi aplicación me abra y muestre en pantalla el fichero excel predeterminado que tengo guardado en mi equipo.

Saludos
  #4 (permalink)  
Antiguo 26/10/2015, 09:29
Avatar de HumFaJ  
Fecha de Ingreso: mayo-2015
Ubicación: Mexico
Mensajes: 12
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: JasperReport Mostrar Excel

Para ello existe apache POI, yo hace poco estuve investigando algo parecido y encontré como hacerlo, tienes que tener en cuenta que depende de la versión de tu archivo, pues el formato .xls (versiones anteriores a la paqueteria office 2010) es diferente a la hora de leerlo que el .xlsx (2010 para aca). creo que por obvia razones has de estar trabajando con el formato .xlsx, en tu caso es algo mas sencillo porque estas hablando de un solo archivo. Aqui te dejo un enlace que te puede ayudar

http://programacion.net/articulo/leer_un_fichero_excel_en_java_utilizando_poi_438

Éxito
  #5 (permalink)  
Antiguo 26/10/2015, 09:37
 
Fecha de Ingreso: noviembre-2008
Ubicación: Sevilla
Mensajes: 157
Antigüedad: 16 años, 1 mes
Puntos: 2
Respuesta: JasperReport Mostrar Excel

He trabajado con la libreria Apache POI, pero no quiero leer el contenido del excel, ni escribir en él.
Yo lo que quiero es abrir el archivo, que se muestre por la pantalla. Como si picaras dos veces en el archivo y se abriera, eso es lo que quiero.

saludos
  #6 (permalink)  
Antiguo 26/10/2015, 09:57
Avatar de HumFaJ  
Fecha de Ingreso: mayo-2015
Ubicación: Mexico
Mensajes: 12
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: JasperReport Mostrar Excel

pues si ya sabes, depende de como quieres mostrarlo y depende de tu proyecto, yo logro presentar el contenido del archivo de excel en una tabla de una JSP, no veo de que otra forma lo puedas presentar en pantalla si no es con la libreria Apache POI
  #7 (permalink)  
Antiguo 26/10/2015, 10:20
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 10 años, 4 meses
Puntos: 182
Respuesta: JasperReport Mostrar Excel

Si la aplicacion es de escritorio y se conoce la ruta en local, basta con hacer algo como:

Código Java:
Ver original
  1. Desktop.getDesktop().open(new File("c:\\file.xls"));


Un saludo
__________________
If to err is human, then programmers are the most human of us
  #8 (permalink)  
Antiguo 26/10/2015, 11:26
 
Fecha de Ingreso: noviembre-2008
Ubicación: Sevilla
Mensajes: 157
Antigüedad: 16 años, 1 mes
Puntos: 2
Respuesta: JasperReport Mostrar Excel

El problema es que el fichero es una plantilla que no puedo modificar. La aplicación se ejecuta en servidor IIS.

Lo idea sería descargar el fichero a la carpeta Descargas de mi aplicación y abrirlo inmediatamente después...

¿Alguna idea?

Aprecio muchisimo tu ayuda

Saludos
  #9 (permalink)  
Antiguo 26/10/2015, 14:53
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 10 años, 4 meses
Puntos: 182
Respuesta: JasperReport Mostrar Excel

Buenas,

Pues entonces tienes que copiar la plantilla antes de abrirla.

Código Java:
Ver original
  1. File origen = new File("RUTADETUPLANTILLAEXCEL");
  2. File destino = new File("RUTADELACOPIA");
  3.  
  4. Files.copy(origen.toPath(), destino.toPath());

Luego abres el fichero copia como te he comentado antes.

Un saludo
__________________
If to err is human, then programmers are the most human of us
  #10 (permalink)  
Antiguo 27/10/2015, 05:16
 
Fecha de Ingreso: noviembre-2008
Ubicación: Sevilla
Mensajes: 157
Antigüedad: 16 años, 1 mes
Puntos: 2
Respuesta: JasperReport Mostrar Excel

En lugar de abrirlo, me gustaría que fuese una descarga.
¿Seria posible?

Es decir, que el fichero se descargara en mi equipo, igual que si te lo descargaras de la web, porque así mi aplicación no está limitada a que se tenga Microsoft Excel instalado.

Por mas que busco, no encuentro como hacerlo...

Saludos
  #11 (permalink)  
Antiguo 27/10/2015, 12:39
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 10 años, 4 meses
Puntos: 182
Respuesta: JasperReport Mostrar Excel

Pero de donde lo quieres descargar?

Por lo que comentas no es una aplicacion web. Es una aplicacion de escritorio? Si es el caso entonces no hay nada que descargar, como mucho basta con copiar como te he comentado antes.

Un saludo
__________________
If to err is human, then programmers are the most human of us
  #12 (permalink)  
Antiguo 28/10/2015, 01:43
 
Fecha de Ingreso: noviembre-2008
Ubicación: Sevilla
Mensajes: 157
Antigüedad: 16 años, 1 mes
Puntos: 2
Respuesta: JasperReport Mostrar Excel

Es una aplicación de servidor, corre en el servidor IIS...por lo que necesito descargar el fichero en mi equipo.

Gracias y un saludo
  #13 (permalink)  
Antiguo 28/10/2015, 06:30
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 10 años, 4 meses
Puntos: 182
Respuesta: JasperReport Mostrar Excel

Si corre en un servidor web entonces es una aplicacion web. Es accesible desde el navegador no? pero ..... IIS? Estas programando en Java o en .NET?
__________________
If to err is human, then programmers are the most human of us

Etiquetas: excel, jasperreport
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 19:29.