弹出excel文件,而不是在apache poi内部保存

时间:2013-11-18 06:59:37

标签: java spring apache-poi file-handling

我需要在转换为excel文件后在弹出窗口中生成文件。我正在使用apache poi。

这是我的代码:

try {
    FileInputStream file = new FileInputStream(new File("C:\\update.xls"));

   **excel coding here..**

    file.close();

    FileOutputStream outFile =new FileOutputStream(new File("C:\\update.xls"));
    workbook.write(outFile);
    outFile.close();

} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

我可以在FileOutputStream中做些什么,让用户在任何地方保存它?

1 个答案:

答案 0 :(得分:2)

您正在将网址 C:\ update.xls 硬编码为文件。根据您的项目,您可以创建UI,添加(文本字段,用户可以在其中键入所需的文件名\路径或文件选择对话框)。或者您可以从控制台读取文件路径。检索路径后,使用

创建文件
  

FileOutputStream outFile = new FileOutputStream(new File(NewFilePath))