Đọc tệp Excel Java

Khi làm việc với các tập dữ liệu đa dạng ở định dạng Excel, cho dù là tệp XLS cũ hay định dạng XLSX hiện đại, việc có một trình đọc Excel mạnh mẽ trong Java là điều cần thiết. Trong bài đăng blog này, chúng ta sẽ khám phá chi tiết về cách đọc tệp Excel trong Java.

Tại sao Trình đọc tệp Excel bằng Java?

Khả năng truy cập dữ liệu: Excel là một công cụ phổ biến để lưu trữ và phân tích dữ liệu. Khả năng đọc các tệp Excel theo chương trình bằng Java sẽ mở ra cơ hội cho nhiều loại dữ liệu có thể được sử dụng trong các ứng dụng khác nhau.

Hỗ trợ kế thừa: Các hệ thống kế thừa thường lưu trữ dữ liệu ở định dạng XLS cũ hơn. Trình đọc Excel có khả năng trong Java cho phép bạn làm việc liền mạch với các tệp cũ này, đảm bảo khả năng tương thích với nhiều bộ dữ liệu.

Xử lý dữ liệu hiện đại: Với sự phổ biến của định dạng XLSX, các tệp Excel hiện đại có thể được đọc dễ dàng bằng Java. Định dạng này hỗ trợ các tính năng nâng cao như nhiều trang tính, định dạng phong phú và lưu trữ dữ liệu được cải thiện.

Đọc tệp Excel trong Java

Bạn có thể dễ dàng đọc dữ liệu từ bảng tính Excel. Chỉ cần làm theo các bước bên dưới để đọc tệp Excel trong Java:

  • Định cấu hình Conholdate.Total for Java trong môi trường của bạn.
  • Tải tệp Excel nguồn với đối tượng của lớp Workbook.
  • Truy cập tất cả các bảng tính bằng thuộc tính Worksheets.
  • Lặp lại từng trang tính bằng vòng lặp For.
  • Lặp lại từng hàng và trích xuất các giá trị trong mỗi cột.
  • In giá trị ô ra bảng điều khiển hoặc xử lý nó dựa trên yêu cầu của bạn.

Mã mẫu sau đây minh họa cách đọc tệp Excel trong Java:

// Tải tập tin Excel
Workbook wb = new Workbook("workbook.xlsx");

// Nhận tất cả các bảng tính
WorksheetCollection collection = wb.getWorksheets();

// Lặp lại tất cả các bảng tính
for (int worksheetIndex = 0; worksheetIndex < collection.getCount(); worksheetIndex++) {

  // Nhận bảng tính bằng cách sử dụng chỉ mục của nó
  Worksheet worksheet = collection.get(worksheetIndex);

  // In tên bảng tính
  System.out.print("Worksheet: " + worksheet.getName());

  // Lấy số hàng và cột
  int rows = worksheet.getCells().getMaxDataRow();
  int cols = worksheet.getCells().getMaxDataColumn();

  // Lặp qua các hàng
 for (int i = 0; i < rows; i++) {

    // Lặp qua từng cột trong hàng đã chọn
   for (int j = 0; j < cols; j++) {
        // Giá trị ô Pring
	System.out.print(worksheet.getCells().get(i, j).getValue() + " | ");
    }
    // Ngắt dòng in
    System.out.println(" ");
  }
}

Phân tích dữ liệu từ một bảng Excel cụ thể trong Java

Đôi khi bạn có thể cần trích xuất dữ liệu cụ thể từ một trang tính thay vì xử lý toàn bộ Sổ làm việc chứa nhiều trang tính. Bạn cần làm theo các bước bên dưới để đọc dữ liệu từ tệp Excel trong một bảng tính cụ thể bằng Java:

  • Cài đặt Conholdate.Total for Java trong hệ thống của bạn.
  • Tạo một thể hiện của lớp Workbook.
  • Truy cập bất kỳ trang tính nào trong khi chỉ định tên hoặc chỉ mục dựa trên số 0 của nó.
  • Lấy hàng và cột được điền cuối cùng với các thuộc tính MaxDataRow và MaxDataColumn.
  • Lặp qua từng hàng và cột.
  • Lấy giá trị ô.

Đoạn mã bên dưới cho biết cách đọc dữ liệu từ một bảng tính cụ thể trong Excel bằng Java:

// Tải tập tin Excel
Workbook wb = new Workbook("workbook.xlsx");

// Nhận tài liệu tham khảo của bảng tính
Worksheet worksheet = wb.getWorksheets().get(0);

// Nhận số hàng và cột
int rows = worksheet.getCells().getMaxDataRow();
int cols = worksheet.getCells().getMaxDataColumn();

// Lặp qua các hàng
for (int i = 0; i < rows; i++) {

  // Lặp qua từng cột trong hàng đã chọn
 for (int j = 0; j < cols; j++) {

    // In giá trị ô
    System.out.print(worksheet.getCells().get(i, j).getValue() + " | ");

  }
  // Ngắt dòng in
  System.out.println(" ");
}

Giấy phép đánh giá miễn phí

Bạn có thể yêu cầu giấy phép tạm thời miễn phí để phân tích các tệp Excel và kiểm tra tất cả các tính năng mà không có bất kỳ giới hạn nào.

Kết thúc

Bài đăng trên blog này cho phép bạn đi sâu vào thế giới trích xuất dữ liệu Excel bằng Java và trao quyền cho ứng dụng của bạn khả năng khai thác thông tin được lưu trữ trong bảng tính Excel XLS XLSX. Các bước và mã này cho phép bạn phát triển chương trình Java để tạo trình đọc Excel trong Java để phân tích tất cả dữ liệu hoặc một bảng tính cụ thể theo yêu cầu của bạn. Hơn nữa, nếu bạn cần thảo luận về bất kỳ trường hợp hoặc yêu cầu sử dụng nào của mình, vui lòng liên hệ với chúng tôi tại diễn đàn.

Câu hỏi thường gặp

Làm cách nào để đọc tệp Excel trong Java?

Để đọc tệp Excel bằng Java, bạn có thể sử dụng các thư viện như Conholdate.Total cho Java. Hãy làm theo các bước được nêu trong bài đăng trên blog để định cấu hình thư viện, tải tệp Excel và trích xuất dữ liệu từ trang tính.

Vai trò của lớp Workbook trong việc đọc tệp Excel là gì?

Lớp Workbook triển khai khái niệm chung về thao tác với các tệp Excel trong Java. Nó đại diện cho toàn bộ sổ làm việc Excel và cung cấp các phương thức để truy cập trang tính, hàng, cột và giá trị ô.

Có cách nào để lặp qua tất cả các hàng và cột trong bảng tính Excel không?

Có, bài đăng trên blog nêu ra một cách tiếp cận phổ biến để lặp qua tất cả các hàng và cột trong một trang tính. Nó liên quan đến việc sử dụng các vòng lặp và truy cập các giá trị ô để xử lý dữ liệu khi cần thiết.

Tôi có thể sử dụng dữ liệu được trích xuất để xử lý thêm trong ứng dụng Java của mình không?

Tuyệt đối! Sau khi đã trích xuất dữ liệu từ tệp Excel bằng Java, bạn có thể sử dụng dữ liệu đó dựa trên yêu cầu của ứng dụng. Điều này có thể bao gồm việc lưu trữ dữ liệu, thực hiện các phép tính hoặc hiển thị dữ liệu đó trong giao diện người dùng.

Xem thêm