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?