使用 JXL 从 src 文件夹读取 Excel

Reading Excel from src folder using JXL

我是初学者,在将我的程序 运行 导出为 运行nable JAR 后很难正确获取它。

我需要阅读一个名为 "bstn.xls" 的 Excel,它与所有其他 类 一样位于 dDefault 包中。 这是我的做法。

  1. 获取文件路径:URL excelURL = this.getClass().getClassLoader().getResource("bstn.xls");
  2. 使用 URL File file = new File(new ResourceLoader().loader());
  3. 创建一个文件
  4. 使用文件 wbook = Workbook.getWorkbook(file);
  5. 创建工作簿

我在这里收到德语错误,但它说:系统找不到给定的路径。 JXL 是否无法使用完整限定路径进行读取?我在 JXL 网站上找不到任何东西。

由于文件在类路径中,您可以使用带有 InputStream 参数的 getWorkbook 方法:

InputStream stream = this.getClass().getClassLoader().getResourceAsStream("bstn.xls");
wbook = Workbook.getWorkbook(stream);