把一个xls文件放在一个罐子里

时间:2012-06-24 18:53:13

标签: java eclipse excel jar metamodel

我有一个xls电子表格,我正在使用metaModel进行查询,我想将xls文件保存在jar中,因为它不会被更新。用于创建数据上下文的方法不允许输入流,我尝试使用此代码:

DataContext dataContext = DataContextFactory.createExcelDataContext(getClass().getResourceAsStream("database.xls"));

不幸的是,这不起作用,因为createExcelDataContext方法不将输入流作为参数。有没有办法将文件保存在jar中?

似乎最简单的方法就是导出到csv,因为这很容易。

1 个答案:

答案 0 :(得分:2)

鉴于可以从InputStream创建其他类型的上下文,我猜它是Excel的限制,并且如果它不在文件系统上,您将无法打开Excel文件。 / p>

考虑从jar中提取文件并将其内容复制到临时文件,可能在应用程序结束时删除。请参阅File.createTempFile()File.deleteOnExit()