如何用JavaFX打开Excel文件

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

亲切的问候

JavaFX的方式是这样的

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

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

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