【发布时间】:2023-03-30 03:52:01
【问题描述】:
我正在尝试保存我创建的 XSSF 工作簿。 与
FileOutputStream out = new FileOutputStream(new File("example.xlsx"));
wb.write(out);
out.close();
我能够将它保存到工作区。 wb 是工作簿。
现在我想使用文件选择器保存它。我希望用户选择文件路径尝试这样做:
FileChooser fileChooser = new FileChooser();
Stage stage = new Stage();
fileChooser.setTitle("Save Image");
FileChooser.ExtensionFilter xlsxFilter = new
FileChooser.ExtensionFilter("XLSX files (*.xlsx)", "*.xlsx");
FileChooser.ExtensionFilter xlsFilter = new
FileChooser.ExtensionFilter("XLS files (*.xls)", "*.xls");
fileChooser.getExtensionFilters().add(xlsFilter);
fileChooser.getExtensionFilters().add(xlsxFilter);
System.out.println("save");
File file = fileChooser.showSaveDialog(stage);
这选择了一个保存路径,但我不知道如何将它与工作簿连接以便可以保存它。 有什么想法吗?
谢谢
【问题讨论】:
-
在第一个代码块中做同样的事情有什么问题?从所选文件创建一个
FileOutputStream并将其传递给wb.write(...)。
标签: excel javafx filechooser