如何使用JavaFX打开Excel文件

MiL*_*iLo 2 java excel javafx

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

亲切的问候

Jam*_*s_D 7

JavaFX的方法是这样做的

File excelFile = new File("/path/to/excel/file");
getHostServices().showDocument(excelFile.toURI().toURL().toExternalForm());
Run Code Online (Sandbox Code Playgroud)

getHostServices()定义中Application,所以如果你想这样做的另一个类(控制器,例如),你将不得不安排其他类可以访问主机服务.

例如

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...
    }
}
Run Code Online (Sandbox Code Playgroud)

用控制器中的明显方法和上面的代码进行适当修改.