Abrir un archivo de Excel utilizando el programa predeterminado

Mi programa crea y llena con éxito 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?

Para un programa anterior en el que quería abrir un archivo txt en el Bloc de notas, usé lo 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 intento usar este código para un archivo de Excel, me da el siguiente error:

java.io.IOException: Failed to edit file:C:/foo.xls

Sugerencias?

Respuestas a la pregunta(3)

Su respuesta a la pregunta