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

Ejecutar archivo excel desde aplicacion Java en Win XP

Estas en el tema de Ejecutar archivo excel desde aplicacion Java en Win XP en el foro de Java en Foros del Web. Hola! Estoy haciendo una pequeña aplicacion para inventario, la cuel una vez trabajada la informacion, permite importar datos desde una JTable a una planilla excel. ...
  #1 (permalink)  
Antiguo 28/11/2010, 11:05
 
Fecha de Ingreso: enero-2010
Mensajes: 88
Antigüedad: 14 años, 10 meses
Puntos: 2
Ejecutar archivo excel desde aplicacion Java en Win XP

Hola!

Estoy haciendo una pequeña aplicacion para inventario, la cuel una vez trabajada la informacion, permite importar datos desde una JTable a una planilla excel.

Hasta ahi todo bien, el problema que me surge, es que una vez importados los datos me gustaria abrir el archivo excel.

He intentado asi:

aplicacion.exec("cmd /c C:\\Archivos...") y en vista me funciono bien, el archivo se abria bien, pero pase la aplicacion a un Window XP y no se abre.

Tambien he intentado con:

aplicacion.exec("cmd.exe /K C:\\Archivos...") y tampoco.

Entonces pregunto ¿cual es la forma correcta de hacerlo desde un window XP? Puesto que como dije, en Vista funciona bien.

De antemano muchas gracias.
  #2 (permalink)  
Antiguo 02/02/2011, 04:40
 
Fecha de Ingreso: enero-2011
Ubicación: Castellon
Mensajes: 39
Antigüedad: 13 años, 9 meses
Puntos: 5
Respuesta: Ejecutar archivo excel desde aplicacion Java en Win XP

Hola lo que yo hago es configurar el content type para que devuelva el excel:
Código Javascript:
Ver original
  1. response.setContentType("application/vnd.ms-excel");

y luego mando mis datos (en mi caso bytes):
Código JAVA:
Ver original
  1. ServletOutputStream ouputStream = response.getOutputStream();
  2. try {
  3.     ouputStream.write(bytes, 0, bytes.length);
  4.     ouputStream.flush();
  5. } catch (IOException e) {
  6.     e.printStackTrace();
  7.     if (ouputStream != null) {
  8.     try {
  9.         ouputStream.close();
  10.     } catch (IOException ex) {
  11.         ex.printStackTrace();
  12.        }
  13.    }
  14. }
  #3 (permalink)  
Antiguo 02/02/2011, 05:47
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: Ejecutar archivo excel desde aplicacion Java en Win XP

Si tienes java 6, la clase Desktop permite abrir un fichero con la aplicación por defecto que tenga configurada el sistema operativo. En caso de xls en windows, sería posiblemente excel. En linux probablemente openoffice.

Aqui tienes un ejemplo http://blog.chuidiang.com/2008/05/06...top-en-java-6/

En el caso que comentas, estás intentando abrirlo con cmd.exe. Abre una ventana de comandos en windows xp, vete donde esté el fichero excel y escribe directamente el nombre del fichero. Quizás cmd.exe sólo sea capaz de abrir los ficheros con la aplicación por defecto a partir de determinadas versiones de windows. Si no te funciona y no te vale lo de Desktop, tendrás que llamar directamente al excel.exe, donde quiera que se encuentre.

Se bueno.
__________________
Apuntes Java
Wiki de Programación

Etiquetas: ejecutar, excel, xp, win7, aplicaciones
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 16:04.