使用JXL从src文件夹读取Excel

我是一个初学者,很难让我的程序在作为可运行JAR导出后正常运行。

我需要读取一个名为“bstn.xls”的Excel,它位于dDefault包中,如所有其他类。 这是我如何做到的。

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

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

由于该文件位于类path中,因此可以使用getWorkbook方法并使用InputStream参数:

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