2017-02-28 46 views
1

我是一名初學者,很難讓程序在導出爲可運行JAR後正確運行。使用JXL從src文件夾中讀取Excel

我需要讀取名爲「bstn.xls」的Excel,它位於dDefault包中,如所有其他類。 這是我做到的。

  1. 獲得與文件路徑:URL excelURL = this.getClass().getClassLoader().getResource("bstn.xls");
  2. 創建一個URL File file = new File(new ResourceLoader().loader());
  3. 文件與wbook = Workbook.getWorkbook(file);

我在這裏的德國錯誤的文件創建一個工作簿,但它說:系統找不到給定的路徑。 JXL是否無法使用完整限定路徑讀取?我在JXL網站上找不到任何東西。

回答

0

由於文件是在類路徑中,你可以使用getWorkbook方法服用InputStream參數:

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

我不能感謝你纔好!完美的作品! –

+0

不客氣:) – Berger