Открытие файла Excel с помощью программы по умолчанию

Моя программа успешно создает и заполняет файл Excel (.xls). После создания я хотел бы открыть новый файл в системной программе по умолчанию (в моем случае это Excel). Как мне этого добиться?

Для более старой программы, где я хотел открыть текстовый файл в блокноте, я использовал следующее:

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

Когда я пытаюсь использовать этот код для файла Excel, он дает мне следующую ошибку:

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

Предложения?

Ответы на вопрос(3)

Ваш ответ на вопрос