代碼片段:
String sourcefile = path;
InputStream is = new FileInputStream(sourcefile);
Workbook rwb = Workbook.getWorkbook(is);
String sourcefile = path; — 將檔案路徑字串指派給變數,準備開啟檔案。InputStream is = new FileInputStream(sourcefile); — 建立檔案輸入串流,從磁碟讀取二進位資料到記憶體。Workbook rwb = Workbook.getWorkbook(is); — 使用 JXL (Java Excel API) 的 Workbook 類別,解析串流中的 Excel 二進位格式,產生可操作的 Workbook 物件,後續可透過 rwb.getSheet(0) 取得工作表、讀取儲存格資料。Sheet sheet = rwb.getSheet(0); // 取得第一個工作表
Cell cell = sheet.getCell(0, 0); // A1 儲存格 (col, row)
String value = cell.getContents(); // 取得字串內容
rwb.close(); // 關閉釋放資源
org.apache.poi.ss.usermodel.WorkbookFactory) 同時相容 .xls/.xlsx。finally 區塊或 try-with-resources 關閉 Workbook 與 InputStream,避免檔案鎖定。三行代碼完成:指定路徑 → 開啟串流 → 解析為 Workbook 物件。掌握串流與解析器的分工,有助於後續擴充異常處理、大檔案串流式讀取等進階需求。