使用JXL从src文件夹读取Excel
我是一个初学者,很难让我的程序在作为可运行JAR导出后正常运行。
我需要读取一个名为“bstn.xls”的Excel,它位于dDefault包中,如所有其他类。 这是我如何做到的。
- 获取文件path:
URL excelURL = this.getClass().getClassLoader().getResource("bstn.xls");
- 使用URL
File file = new File(new ResourceLoader().loader());
创build一个文件File file = new File(new ResourceLoader().loader());
- 用文件
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);