如何用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... } }
用控制器中明显的方法和上面的代码进行适当的修改。