Đọc nội dung Excel bằng Apache POI trong Java

Hướng dẫn chi tiết cách đọc nội dung file Excel trong Java bằng thư viện Apache POI. Bài viết cung cấp đoạn mã mẫu, giải thích chi tiết từng dòng và hướng dẫn cài đặt thư viện cần thiết.

Đoạn mã Java sử dụng thư viện Apache POI để đọc nội dung từ một file Excel. Chúng ta sẽ mở file, đọc từng hàng và cột, sau đó in kết quả ra màn hình.

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

public class ReadExcelExample {
    public static void main(String[] args) {
        try {
            // Đường dẫn đến file Excel cần đọc
            FileInputStream file = new FileInputStream(new File("sample.xlsx"));

            // Tạo một đối tượng workbook từ file Excel
            XSSFWorkbook workbook = new XSSFWorkbook(file);

            // Lấy sheet đầu tiên từ workbook
            XSSFSheet sheet = workbook.getSheetAt(0);

            // Duyệt qua các hàng của sheet
            for (Row row : sheet) {
                // Duyệt qua các ô của mỗi hàng
                for (Cell cell : row) {
                    // In giá trị của ô ra màn hình
                    switch (cell.getCellType()) {
                        case STRING:
                            System.out.print(cell.getStringCellValue() + "\t");
                            break;
                        case NUMERIC:
                            System.out.print(cell.getNumericCellValue() + "\t");
                            break;
                        case BOOLEAN:
                            System.out.print(cell.getBooleanCellValue() + "\t");
                            break;
                        default:
                            System.out.print("Không xác định" + "\t");
                    }
                }
                System.out.println();
            }
            workbook.close();
            file.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Giải thích chi tiết

  1. FileInputStream file = new FileInputStream(new File("sample.xlsx"));: Mở file Excel từ đường dẫn chỉ định.
  2. XSSFWorkbook workbook = new XSSFWorkbook(file);: Tạo đối tượng workbook từ file Excel.
  3. XSSFSheet sheet = workbook.getSheetAt(0);: Lấy sheet đầu tiên từ workbook.
  4. for (Row row : sheet): Duyệt qua tất cả các hàng trong sheet.
  5. for (Cell cell : row): Duyệt qua từng ô trong mỗi hàng.
  6. switch (cell.getCellType()): Kiểm tra loại dữ liệu của ô và in ra giá trị tương ứng.
  7. workbook.close()file.close(): Đóng workbook và file sau khi xử lý.

Yêu cầu hệ thống

  • Phiên bản Java: JDK 8 trở lên
  • Thư viện Apache POI: 5.2.3 hoặc mới hơn

Cách cài đặt các thư viện để chạy được đoạn mã Java trên

  1. Tải file JAR của Apache POI từ trang chủ: https://poi.apache.org/download.html
  2. Thêm các file JAR vào classpath của dự án Java.

Lời khuyên

  • Sử dụng try-with-resources để tự động đóng file sau khi hoàn thành.
  • Kiểm tra định dạng của file Excel (XLSX hoặc XLS) trước khi xử lý.


Các Hướng Dẫn Cùng Chủ Đề Đang Xem

Cách POST dữ liệu tới API bằng Java

Bài viết này hướng dẫn cách gửi dữ liệu tới API bằng phương thức POST trong Java, sử dụng thư viện HttpURLConnection và thư viện org.json để xử lý dữ liệu JSON.
Cách SELECT dữ liệu từ database MySQL bằng Java

Hướng dẫn cách sử dụng Prepared Statements trong Java để truy vấn dữ liệu từ một bảng trong database MySQL một cách an toàn và hiệu quả.
Cách truyền Authentication Header Token khi POST dữ liệu tới API bằng Java

Hướng dẫn cách truyền token xác thực (Authentication Header Token) khi gửi dữ liệu qua phương thức POST tới API bằng ngôn ngữ lập trình Java. Bài viết cung cấp mã Java mẫu và giải thích chi tiết.
Tạo mã Captcha bằng Java

Hướng dẫn chi tiết cách tạo mã Captcha bằng Java để bảo vệ ứng dụng khỏi các hoạt động tự động và tăng cường tính bảo mật cho trang web hoặc ứng dụng của bạn.
Tạo ứng dụng chat đơn giản sử dụng Socket.IO trong Java

Hướng dẫn chi tiết cách tạo ứng dụng chat đơn giản bằng Java và Socket.IO. Bài viết này sẽ giúp bạn hiểu cách thiết lập server và client để giao tiếp theo thời gian thực.
Cách chuyển đổi chữ cái Unicode có dấu thành không dấu trong Java

Hướng dẫn cách chuyển đổi các ký tự Unicode có dấu thành ký tự không dấu trong Java bằng cách sử dụng `Normalizer` và biểu thức chính quy.
Hướng dẫn tạo form upload nhiều hình ảnh bằng Java

Hướng dẫn chi tiết cách tạo form upload nhiều hình ảnh bằng Java sử dụng Spring Boot và thư viện `Commons FileUpload`. Bài viết bao gồm các bước cài đặt và ví dụ minh họa cụ thể.
Cách DELETE dữ liệu từ database MySQL bằng Java

Hướng dẫn cách sử dụng Prepared Statements trong Java để xóa dữ liệu từ một bảng trong database MySQL một cách an toàn và hiệu quả.
Cách mở ứng dụng Notepad bằng Java

Hướng dẫn cách mở ứng dụng Notepad bằng ngôn ngữ lập trình Java sử dụng `Runtime.getRuntime().exec()`. Bài viết này giúp bạn hiểu cách Java có thể tương tác với hệ thống để mở các chương trình bên ngoài.
Cách UPDATE dữ liệu trong database MySQL bằng Java

Hướng dẫn cách sử dụng Prepared Statements trong Java để cập nhật dữ liệu trong một bảng của database MySQL một cách an toàn và hiệu quả.

Đã thêm vào giỏ hàng