如何使用 JavaFX 打开 Excel 文件

How to Open Excel File with JavaFX

我正在制作一个项目,用户必须在其中提供包含数据的文档。该程序读取数据并制作一些图表。它工作得很好,但我想在用户保存后打开 ExcelFile...所以我知道 Excelfile 的目录,但我不知道如何在 javaFX 中打开 excelfile,有人可以帮我吗?

亲切的问候

执行此操作的 JavaFX 方法是

File excelFile = new File("/path/to/excel/file");
getHostServices().showDocument(excelFile.toURI().toURL().toExternalForm());

getHostServices() 是在 Application 中定义的,因此如果您想在另一个 class(例如控制器)中执行此操作,则必须安排另一个 class 才能访问主机服务。

例如

public class MyApp extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception {
        FXMLLoader loader = new FXMLLoader(...);
        Parent root = loader.load();
        MyController controller = loader.getController();
        controller.setHostServices(getHostServices());
        //... setup and show scene and stage...
    }
}

通过控制器中明显的方法和适当修改上面的代码。