如何使用JavaFX打开Excel文件

时间:2015-05-06 15:46:03

标签: java excel javafx

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

亲切的问候

1 个答案:

答案 0 :(得分:6)

JavaFX的方法是

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

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

E.g。

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...
    }
}

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