首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java 代碼解析:Workbook 讀取 Excel 檔案流程說明

     編輯:程式設計綜合問答

代碼片段:

String sourcefile = path;
InputStream is = new FileInputStream(sourcefile);
Workbook rwb = Workbook.getWorkbook(is);

逐行說明

  1. String sourcefile = path; — 將檔案路徑字串指派給變數,準備開啟檔案。
  2. InputStream is = new FileInputStream(sourcefile); — 建立檔案輸入串流,從磁碟讀取二進位資料到記憶體。
  3. 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();                             // 關閉釋放資源

注意事項

  • JXL 僅支援 .xls (BIFF 格式),**不支援 .xlsx**。新專案建議改用 Apache POI (org.apache.poi.ss.usermodel.WorkbookFactory) 同時相容 .xls/.xlsx。
  • 記得在 finally 區塊或 try-with-resources 關閉 Workbook 與 InputStream,避免檔案鎖定。

結語

三行代碼完成:指定路徑 → 開啟串流 → 解析為 Workbook 物件。掌握串流與解析器的分工,有助於後續擴充異常處理、大檔案串流式讀取等進階需求。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved