java - 将 xls 文件放入 jar 中

标签 java eclipse excel jar metamodel

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

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

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

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

最佳答案

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

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

关于java - 将 xls 文件放入 jar 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11180290/

相关文章:

java - 如何使 .jar 可执行?

java - Struts2、Hibernate与企业应用程序集成时出现JasperException

java - 无法从类型 SpecialAssignment1 静态引用非静态方法 printMenuGetSelection()

java - Eclipse 中的 Spring 项目 - 404

excel公式剥离html

java - 无法从非空InputStream读取内容

Android 错误 - 打开失败 ENOENT

java - makefile 多目标模式。停止

vba - 如何在工作表名称中搜索字符串?

excel - 使用 sax writer 在 xml 2003 工作簿中创建换行符