0

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

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

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

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

4

1 回答 1

2

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

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

于 2012-06-24T19:10:32.687 回答