Cách lấy giá trị ô cụ thể trong Excel bằng Java

Cách lấy giá trị ô cụ thể trong Excel bằng Java

Sổ làm việc Excel (XLSX hoặc XLS) được các tổ chức có quy mô từ lớn đến nhỏ sử dụng rộng rãi để phân tích dữ liệu tài chính, lưu trữ hồ sơ và sắp xếp dữ liệu. Tệp Excel bao gồm một hoặc nhiều bảng tính và một trang tính chứa một lưới các ô. Là nhà phát triển Java, bạn có thể có yêu cầu sử dụng dữ liệu tệp Excel hiện có trong ứng dụng của mình và bạn đang tìm một cách dễ dàng để đọc giá trị của một ô cụ thể. Để giải quyết vấn đề này, chúng ta sẽ thảo luận cách lấy một giá trị ô cụ thể trong Excel bằng Java. Hơn nữa, chúng ta sẽ xem cách đọc giá trị ô dưới dạng chuỗi có hoặc không có định dạng.

Các điểm sau đây sẽ được đề cập trong bài viết này:

Thư viện trình đọc Java Excel - cài đặt

Trong phần này, chúng ta sẽ thảo luận về quy trình của thư viện trình đọc Java Excel này. Nếu bạn đang sử dụng Maven để quản lý dự án hoặc ứng dụng Java, hãy thêm các cấu hình sau vào tệp pom.xml.

<repository>
	<id>ConholdateJavaAPI</id>
	<name>Conholdate Java API</name>
	<url>https://releases.conholdate.com/java/repo</url>
</repository>        
<dependency>
	<groupId>com.conholdate</groupId>
	<artifactId>conholdate-total</artifactId>
	<version>23.6</version>
	<type>pom</type>
</dependency>

Sau đó chạy các lệnh sau.

mvn clean    
mvn install -U

Để biết cấu hình về các khung công tác Java khác, vui lòng truy cập releases.conholdate.com.

Đọc một giá trị ô Excel cụ thể bằng trình đọc Java

Phần này trình bày cách lấy một giá trị ô cụ thể trong bảng tính Excel. Vì vị trí của mỗi ô được xác định bằng tham chiếu giao điểm của số hàng và chữ cái cột, nên bạn phải ghi nhớ danh tính của ô trước khi mở trình soạn thảo mã. Giả sử chúng ta cần lấy giá trị của ô “G5".

Để đọc giá trị ô, hãy làm theo các bước dưới đây:

  1. Tải tệp Excel bằng lớp Workbook.
  2. Lấy tham chiếu của ô mong muốn trong đối tượng Bảng tính bằng cách sử dụng phương thức Worksheet.getCells().get(String cellName).
  3. Đọc và hiển thị giá trị ô bằng phương thức Cell.getValue().

Mẫu mã sau đây cho biết cách lấy và hiển thị giá trị ô Excel trong Java.

// Tải tệp XLSX
Workbook workbook = new Workbook("sample.xlsx");
// Truy cập bảng tính đầu tiên
Worksheet worksheet = workbook.getWorksheets().get(0);
// Truy cập ô G1
Cell cell = worksheet.getCells().get("G1");
// Nhận giá trị ô dưới dạng chuỗi
String value = cell.getValue().toString();
// Giá trị in
System.out.println(value);

Nhận giá trị ô Excel có định dạng trong Java

Cho đến nay, chúng tôi đã giải thích cách đọc một giá trị ô Excel cụ thể bằng thư viện trình đọc Java Excel. Bằng cách bổ sung thêm, chúng tôi sẽ mô tả cách đọc giá trị chuỗi của một ô có hoặc không có định dạng. Vui lòng làm theo các bước được đưa ra dưới đây:

  1. Đầu tiên, tải tệp Excel bằng lớp Workbook.
  2. Sau đó, lấy tham chiếu của ô mong muốn trong đối tượng Worksheet bằng cách sử dụng phương thức Worksheet.getCells().get(String cellName).
  3. Cuối cùng, in giá trị ô với kiểu được áp dụng bằng phương thức Cell.getStringValue(CellValueFormatStrategy.CELLSTYLE).
  4. Tùy chọn, bạn có thể in giá trị ô không có kiểu bằng cách sử dụng phương thức Cell.getStringValue(CellValueFormatStrategy.NONE).

Đoạn mã sau đây cho biết cách lấy và in giá trị ô có hoặc không có định dạng trong Java.

// Tải tệp XLSX
Workbook workbook = new Workbook("sample.xlsx");
// Truy cập bảng tính đầu tiên
Worksheet worksheet = workbook.getWorksheets().get(0);
// Truy cập ô G1
Cell cell = worksheet.getCells().get("G5");
// Nhận giá trị chuỗi dưới dạng Kiểu ô
String value = cell.getStringValue(CellValueFormatStrategy.CELL_STYLE);
System.out.println("Value with cell style:"+value);
// Nhận giá trị chuỗi mà không cần bất kỳ định dạng nào
value = cell.getStringValue(CellValueFormatStrategy.NONE);
System.out.println("Value without any formatting:"+value);

Giả sử “0.12345" là giá trị ô, kết quả đầu ra sẽ được hiển thị như sau:

Value with cell style: 0.12
Value without any formatting: 0.12345

Nhận giấy phép miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để dùng thử API mà không bị giới hạn về đánh giá.

Phần kết luận

Để kết luận, chúng tôi hy vọng bạn đã học được cách lấy giá trị của một ô cụ thể trong Excel bằng Java bằng thư viện trình đọc Excel. Hơn nữa, bạn đã trải qua cách lấy giá trị ô dưới dạng chuỗi có hoặc không có định dạng ô.

Bạn có thể truy cập tài liệu để tìm hiểu thêm về API Trình đọc Java Excel.

Cuối cùng, vui lòng theo dõi tại conholdate.com để biết thông tin cập nhật thường xuyên.

Đặt một câu hỏi

Bạn có thể cho chúng tôi biết câu hỏi hoặc thắc mắc của bạn trên diễn đàn của chúng tôi.

Xem thêm