Cách lưu trữ giá trị trong Excel bằng Java

Excel (XLSX hoặc XLS) là một công cụ mạnh mẽ được các tổ chức có quy mô lớn đến nhỏ sử dụng rộng rãi để lưu trữ dữ liệu, phân tích dữ liệu tài chính và sắp xếp dữ liệu. Một tệp Excel có thể chứa một hoặc nhiều bảng tính và một trang tính có thể chứa một lưới các ô. Đôi khi, bạn có thể phải lưu trữ các số liệu quan trọng hoặc các phép tính tự động (bằng ứng dụng phần mềm) trong bảng tính Excel và lưu chúng dưới dạng nhật ký hoạt động. Để triển khai trường hợp sử dụng tính năng lưu giữ hồ sơ này, chúng ta sẽ thảo luận cách lưu trữ các giá trị trong Excel bằng Java. Chúng ta cũng sẽ xem cách lưu trữ các loại dữ liệu khác nhau trong ô Excel theo chương trình.

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

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

Trong phần này, chúng ta sẽ thảo luận về quy trình cài đặt thư viện trình soạn thảo 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ách lưu trữ giá trị trong Excel: Hướng dẫn Java từng bước

Phần này trình bày cách lưu trữ giá trị trong Excel bằng Java. Vì vị trí của mỗi ô được nhận dạng bằng tham chiếu đến kết hợp 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 truy cập trình chỉnh sửa mã.

Để lưu trữ dữ liệu trong một bảng Excel, hãy làm theo các bước dưới đây:

  • Khởi tạo đối tượng của lớp Workbook.
Workbook workbook = new Workbook();
  • Tạo và thêm đối tượng Trang tính vào sổ làm việc và lấy tham chiếu của bộ sưu tập ô trong đối tượng Trang tính.
int sheetIndex = workbook.getWorksheets().add();
com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(sheetIndex);
com.aspose.cells.Cells cells = worksheet.getCells();
  • Tại thời điểm này, chúng ta đã sẵn sàng lưu trữ nhiều loại dữ liệu khác nhau trong các ô của trang tính. Đầu tiên, hãy thêm một giá trị chuỗi vào một ô cụ thể.
com.aspose.cells.Cell cell = cells.get("A1");
cell.setValue("Hello World");
  • Tiếp theo, thêm một giá trị số nguyên như bên dưới:
cell = cells.get("A3");
cell.setValue(15);
  • Chúng ta có thể thêm giá trị boolean vào ô như sau:
cell = cells.get("A4");
cell.setValue(true);
  • Ngày/giờ có thể được thêm vào như sau:
cell = cells.get("A5");
cell.setValue(java.util.Calendar.getInstance());
  • Cuối cùng là lúc lưu dữ liệu vào bảng tính Excel.
workbook.save("AddingDataToCells_out.xls");

Mẫu mã sau đây tổng hợp các bước trên để minh họa cách lưu trữ giá trị trong Excel bằng Java.

// Khởi tạo một đối tượng Workbook
Workbook workbook = new Workbook();

// Truy cập bảng tính đã thêm trong tệp Excel
int sheetIndex = workbook.getWorksheets().add();
com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(sheetIndex);
com.aspose.cells.Cells cells = worksheet.getCells();

// Thêm giá trị chuỗi vào ô
com.aspose.cells.Cell cell = cells.get("A1");
cell.setValue("Hello World");

// Thêm giá trị kép vào ô
cell = cells.get("A2");
cell.setValue(20.5);

// Thêm một giá trị số nguyên vào ô
cell = cells.get("A3");
cell.setValue(15);

// Thêm giá trị boolean vào ô
cell = cells.get("A4");
cell.setValue(true);

// Thêm giá trị ngày/giờ vào ô
cell = cells.get("A5");
cell.setValue(java.util.Calendar.getInstance());

// Lưu tệp Excel
workbook.save("AddingDataToCells_out.xls");

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ưu trữ giá trị của nhiều loại dữ liệu khác nhau trong các ô của bảng tính Excel bằng Java bằng thư viện trình soạn thảo Excel. Chúng tôi đã giải thích từng bước và cung cấp ví dụ về cách lưu trữ giá trị của các loại dữ liệu khác nhau. Cuối cùng, chúng tôi đã đưa ra một mẫu mã hoàn chỉnh để trình bày cách lưu trữ các giá trị trong Excel bằng Java.

Bạn có thể truy cập tài liệu để tìm hiểu thêm về API Trình soạn thảo 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