首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 操作 Excel 基礎實現:讀取與寫入核心 API 示例(JXL)

     編輯:Java 相關知識

JXL 是輕量級 Excel 操作庫,適合 .xls 格式的基礎讀寫。本文展示讀取工作簿、遍歷 Sheet/行/單元格的標準代碼模板。

一、 讀取 Excel 完整流程

public static void readExcel(String path) {
    try {
        Workbook book = Workbook.getWorkbook(new File(path));
        Sheet sheet = book.getSheet(0); // 首個 Sheet
        int rows = sheet.getRows();
        for (int i = 1; i < rows; i++) { // 從第 1 行開始(跳過標題)
            String col1 = sheet.getCell(0, i).getContents();
            String col2 = sheet.getCell(1, i).getContents();
            String col3 = sheet.getCell(2, i).getContents();
            System.out.printf("用戶名:%s | 密碼:%s | 真實名稱:%s%n", col1, col2, col3);
        }
        book.close(); // 必須關閉釋放資源
    } catch (BiffException | IOException e) {
        e.printStackTrace();
    }
}

二、 寫入 Excel 基礎模板

public static void writeExcel(String path, List<String[]> data) {
    try {
        WritableWorkbook book = Workbook.createWorkbook(new File(path));
        WritableSheet sheet = book.createSheet("Sheet1", 0);
        // 寫入標題
        sheet.addCell(new Label(0, 0, "用戶名"));
        sheet.addCell(new Label(1, 0, "密碼"));
        sheet.addCell(new Label(2, 0, "真實名稱"));
        // 寫入數據
        for (int i = 0; i < data.size(); i++) {
            String[] row = data.get(i);
            sheet.addCell(new Label(0, i+1, row[0]));
            sheet.addCell(new Label(1, i+1, row[1]));
            sheet.addCell(new Label(2, i+1, row[2]));
        }
        book.write();
        book.close();
    } catch (IOException | WriteException e) {
        e.printStackTrace();
    }
}

三、 常見單元格類型

  • Label:字符串
  • Number:數值
  • DateTime:日期時間
  • Boolean:布爾值

四、 遷移建議:JXL → Apache POI

JXL 已停止維護,不支援 .xlsx。新項目建議直接使用 Apache POI(支援 .xls/.xlsx、流式 SXSSF、樣式豐富)。遷移重點:Workbook→WorkbookFactory、Label→Cell、getContents()→getStringCellValue() 等。

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