Otwieranie pliku Excel przy użyciu domyślnego programu

Mój program z powodzeniem tworzy i wypełnia plik Excel (.xls). Po utworzeniu chciałbym, aby nowy plik został otwarty w domyślnym programie systemu (Excel w moim przypadku). Jak mogę to osiągnąć?

W przypadku starszego programu, w którym chciałem otworzyć plik txt w Notatniku, użyłem następujących elementów:

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

Gdy próbuję użyć tego kodu do pliku Excel, pojawia się następujący błąd:

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

Propozycje?

questionAnswers(3)

yourAnswerToTheQuestion