Đọ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
FileInputStream file = new FileInputStream(new File("sample.xlsx"));
: Mở file Excel từ đường dẫn chỉ định.XSSFWorkbook workbook = new XSSFWorkbook(file);
: Tạo đối tượng workbook từ file Excel.XSSFSheet sheet = workbook.getSheetAt(0);
: Lấy sheet đầu tiên từ workbook.for (Row row : sheet)
: Duyệt qua tất cả các hàng trong sheet.for (Cell cell : row)
: Duyệt qua từng ô trong mỗi hàng.switch (cell.getCellType())
: Kiểm tra loại dữ liệu của ô và in ra giá trị tương ứng.workbook.close()
và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
- Tải file JAR của Apache POI từ trang chủ: https://poi.apache.org/download.html
- 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ý.