Ö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?