如何保存从Java创建的Excel文档

时间:2014-03-30 21:22:40

标签: java excel apache-poi

我觉得这很愚蠢,但是现在我正在使用Apache POI写入Excel文档。但截至目前,每次运行程序时,它都不会将数据保存到excel文档中,这意味着下次运行它时,之前的路径中的数据就不存在了。是否有一行代码用于保存试用期间收集的所有信息,以便在将来的试验中仍然存在?

4 个答案:

答案 0 :(得分:2)

假设您正在尝试将创建的工作簿保存到文件系统,我认为您需要Workbook.write以及您用于再次读取它的电子表格格式的构造函数之一(例如XSSFWorkbook(java.io)来自here)的.InputStream

  

<强>写
     void write(java.io.OutputStream stream)java.io.IOException
    将此工作簿写出到Outputstream     的参数:
   stream - - 你输出的java OutputStream&gt;希望写信     的抛出:     java.io.IOException - 如果有什么不能&gt;写的。

答案 1 :(得分:1)

正如保罗所说,你需要workbook.write()

这里的用法:

HSSFWorkbook workbook = new HSSFWorkbook();
.......
FileOutputStream out = new FileOutputStream(new File("D:\\file.xls"));
workbook.write(out);
out.close();

答案 2 :(得分:0)

在JED网站上有一个示例,您可能想要查看哪个示例演示如何从HTML表中收集数据并使用POI库将其保存到Excel文件。您应该以servlet代码的方式获得所需的一切,以便为您的目的进行复制。

尝试:http://jed-datatables.ca/jed/examples/exporttoexcel2.html

答案 3 :(得分:0)

如果我说对了,您应该以以下代码结束代码:

FileOutputStream outputStream = new FileOutputStream(excelFilePath);
wb.write(outputStream);
outputStream.close();
inputStream.close();