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