【发布时间】:2017-06-27 22:15:35
【问题描述】:
我正在尝试将选定的 Excel 文件从 fileChooser 添加到目录中,然后将其显示到表格中 (TableView)。我有一些东西以前会将文件添加到目录中,但后来 excel 文件最终会损坏。即使我确实手动移动了文件(以免文件损坏),表格也不会正确显示文件名。
看起来像这样:
(忽略第二个表,我还没有做任何事情。按Add Excel File 打开文件资源管理器并仅显示 excel 文件。第一个表正在从目录中获取文件并启动,但随后的名称文件没有显示。只有一个高亮表明可能存在某些东西。)
TableView<File> files = new TableView();
TableColumn sheets = new TableColumn();
files.getColumns().add(sheets);
files.getItems().addAll(sSheets.listFiles());
optionsWind.add(files, 0, 1);
Label tLabel = new Label("Your Templates");
optionsWind.add(tLabel, 1, 0);
TableView<File> template = new TableView();
TableColumn t = new TableColumn();
t.getColumns().add(t);
template.getItems().addAll(templates.listFiles());
optionsWind.add(template, 1, 1);
//Buttons grid
GridPane buttons = new GridPane();
buttons.setAlignment(Pos.CENTER);
buttons.setVgap(20);
//excel file
Button addFile = new Button();
addFile.setText("Add Excel File");
buttons.add(addFile, 0, 1);
addFile.setOnAction(new EventHandler<ActionEvent>(){
public void handle(ActionEvent e){
FileChooser excChs = new FileChooser();
excChs.setTitle("Open Excel File");
excChs.getExtensionFilters().addAll(new ExtensionFilter("Excel Files", "*.xlsx"));
File selectFile = excChs.showOpenDialog(secondaryStage);
//add stuff here
}});
【问题讨论】:
-
以字节读取文件。将文件写入字节。将文件保存在新位置。如果文件成功保存在新位置,请删除旧文件。
-
要在 TableView 中显示 excel 文件,您需要从 Apache POI 之类的内容开始。
-
您使用什么 API 来读取 Excel 文件?
标签: javafx