Mi programa crea y completa satisfactoriamente un archivo de Excel (.xls). Una vez creado, me gustaría que el nuevo archivo se abra en el programa predeterminado del sistema (Excel en mi caso). ¿Cómo puedo conseguir esto?Abrir un archivo de Excel utilizando el programa predeterminado
Para un programa antiguo donde quería abrir un archivo txt en el Bloc de notas, que utilizó la siguiente:
if (!Desktop.isDesktopSupported()) {
System.err.println("Desktop not supported");
// use alternative (Runtime.exec)
return;
}
Desktop desktop = Desktop.getDesktop();
if (!desktop.isSupported(Desktop.Action.EDIT)) {
System.err.println("EDIT not supported");
// use alternative (Runtime.exec)
return;
}
try {
desktop.edit(new File(this.outputFilePath));
} catch (IOException ex) {
ex.printStackTrace();
}
Cuando trato de utilizar este código para un archivo de Excel que me da el siguiente error:
java.io.IOException: Failed to edit file:C:/foo.xls
Sugerencias?
Es posible respuesta similar aquí: –
jayaneetha