Öffnen einer Excel-Datei mit dem Standardprogramm

Mein Programm erstellt und füllt erfolgreich eine Excel-Datei (.xls). Nach der Erstellung möchte ich, dass die neue Datei im Standardprogramm des Systems (in meinem Fall Excel) geöffnet wird. Wie kann ich das erreichen?

Für ein älteres Programm, in dem ich eine txt-Datei im Editor öffnen wollte, habe ich Folgendes verwendet:

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();
    }

Wenn ich versuche, diesen Code für eine Excel-Datei zu verwenden, erhalte ich den folgenden Fehler:

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

Vorschläge?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage