[Gvsig_desarrolladores] Ejecutar otra aplicación desde gvSIG
Javier López
jlopezviso en gmail.com
Mie Ago 22 09:59:39 CEST 2007
Buenos días,
Desde gvSIG genero un fichero csv, y abro un excel que trata dicho fichero
para hacer una serie de gráficos en excel, todo esto lo invoco correctamente
con el siguiente código:
public void abrirGeneradorGraficos() throws IOException
{
//Función que abre el excel generador de gráficos
String fich="c:\\pruebas\\graficosExcel\\ejecutar.bat";
String aplicacion="cmd.exe /K " + fich;
System.out.println("Ejecuto: "+aplicacion);
//Se deberia ejecutar en un nuevo hilo???
//Thread t = new Thread();
//System.out.println("Hilo creado: " + t);
//t.start();
String linea;
Process proceso = Runtime.getRuntime().exec(aplicacion);
BufferedReader input = new BufferedReader (new InputStreamReader (
proceso.getInputStream()));
while ((linea = input.readLine()) != null) {
System.out.println(linea);
}
input.close();
proceso.destroy();
}
El ejecutar.bat lo único que hace es abrir el excel:
c:\pruebas\graficosExcel\graficos.xls
No encontré forma de abrirlo directamente:
El problema es que al hacer esto el gvSIG se me queda colgado con la ventana
gris. ¿Habría que ejecutar el excel en otra tarea o thread o algo? ¿como lo
podría hacer para que gvSIG siga su curso correctamente?
Espero vuestra ayuda.
Muchas gracias,
Javier López
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://runas.cap.gva.es/pipermail/gvsig_desarrolladores/attachments/20070822/d90aea3d/attachment.htm
Más información sobre la lista de distribución gvSIG_desarrolladores