Моя программа успешно создает и заполняет файл Excel (.xls). После создания я хотел бы, чтобы новый файл открывался в программе по умолчанию для системы (Excel в моем случае). Как я могу это достичь?Открытие файла 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
Предложения?
Вы можете найти аналогичный ответ здесь: –
jayaneetha