Các tệp Excel được sử dụng rộng rãi để duy trì các bộ dữ liệu lớn và để phân tích dữ liệu thống kê. Đọc các tệp Excel trong các ứng dụng Java là một tính năng được sử dụng rộng rãi để truy cập và phân tích dữ liệu. Nếu bạn là nhà phát triển ứng dụng Java, người có ý định cung cấp chức năng của đọc các tệp excel trong Java , Apache POI cho Java nên là lựa chọn rõ ràng của bạn. Trong bài viết trước của chúng tôi về Tạo các tệp Excel trong Java Sử dụng Apache POI, chúng tôi đã cho thấy những điều cơ bản về việc tạo một sổ làm việc excel. Trong bài viết này, chúng tôi sẽ khám phá Cách đọc các tệp Excel trong Java bằng thư viện Apache POI. Vì vậy, hãy để bắt đầu bằng cách làm việc với API.
Làm thế nào để đọc các tệp excel trong java?
Apache POI là một thư viện Java để làm việc với các tệp Excel XLS/XLSX trong các ứng dụng Java. Thành phần XSSF của nó đặc biệt có nghĩa là để làm việc với các tệp OOXML bằng API POI. Nó cho phép bạn mở một tệp XLSX trong Java, đi qua các hàng/cột của nó, chọn một ô và đọc giá trị của nó.
API POI để đọc các tệp excel
API API API cho phép bạn đọc các tệp Excel trong Java bằng thành phần XSSF. Các bước liên quan đến việc đọc tệp XLSX trong Java bằng Apache POI như sau.
- Mở sổ làm việc bằng API
- Nhận bảng mong muốn
- Số hàng tăng
- Lặp lại tất cả các ô liên tiếp
- Lặp lại các bước 3 và 4 cho đến khi tất cả dữ liệu được đọc Các cuộc gọi API APACHE POI được sử dụng trong quá trình này như sau.
Đọc tệp excel trong java-ví dụ
Mẫu mã sau được sử dụng để đọc các tệp XLSX trong Java với API POI APACHE.
try
{
FileInputStream file = new FileInputStream("ExcelWorkbook.xlsx");
//Create Workbook instance holding reference to .xlsx file
XSSFWorkbook wb = new XSSFWorkbook(file);
//Get first/desired sheet from the workbook
XSSFSheet ws = wb.getSheetAt(0);
//Iterate through each rows one by one
Iterator<Row> rowIterator = ws.iterator();
while (rowIterator.hasNext())
{
Row row = rowIterator.next();
//For each row, iterate through all the columns
Iterator<Cell> cellIterator = row.cellIterator();
while (cellIterator.hasNext())
{
Cell cell = cellIterator.next();
//Check the cell type and format accordingly
switch (cell.getCellType())
{
case Cell.CELL_TYPE_NUMERIC:
System.out.print(cell.getNumericCellValue());
break;
case Cell.CELL_TYPE_STRING:
System.out.print(cell.getStringCellValue());
break;
}
}
System.out.println("Reading File Completed.");
}
file.close();
}
catch (Exception ex)
{
ex.printStackTrace();
}
Giải thích về ví dụ Java để đọc các tệp excel
Mã Java ở trên sử dụng Apache POI để đọc các tệp Excel. Nó đọc sổ làm việc Excel bằng cách sử dụng thể hiện của XSSFWorkbook. Sau đó, bảng tính cần thiết được truy cập bằng phương thức GetSheetat của trường hợp. Khi trang tính có thể truy cập theo cách này, dữ liệu trong mỗi ô được truy cập bằng cách lặp lại trên tất cả các ô. Vì mỗi kiểu ô có thể khác nhau, ví dụ: Ngày, số, chuỗi, v.v … Loại ô cần được kiểm tra trước khi nhận được nội dung của nó.
Kết luận
Apache POI là API Java mạnh mẽ để làm việc với các tệp Excel từ trong ứng dụng Java của bạn. Như được hiển thị trong bài viết này, bạn có thể đọc và truy cập nội dung của một cuốn sách bài tập Excel bằng API. Trong loạt blog tiếp theo của chúng tôi, chúng tôi sẽ khám phá thêm API Apache POI để làm việc với các cuốn sách bài tập Excel.