tìm và thay thế văn bản trong excel java

Trong bài đăng này, bạn sẽ tìm hiểu cách tìm và thay thế văn bản trong bảng tính MS Excel theo lập trình bằng Java. Trong các tình huống khác nhau, bảng tính MS Excel bao gồm một lượng dữ liệu khổng lồ có thể trải rộng trong nhiều trang tính. Đối với những trường hợp như vậy, tùy chọn tìm và thay thế có thể giúp bạn giảm thiểu những nỗ lực cần thiết để cập nhật tất cả các lần xuất hiện của một đoạn văn bản cụ thể. Hãy xem cách tự động hóa tùy chọn này khi xử lý một số lượng lớn bảng tính từ bên trong các ứng dụng Java.

API Java để tìm và thay thế văn bản trong tệp Excel

Aspose.Cells for Java là một API thao tác bảng tính mạnh mẽ cho phép bạn tạo mới và xử lý các tài liệu Excel hiện có. Các tính năng tự động hóa Excel do API cung cấp cũng bao gồm tìm và thay thế văn bản một cách liền mạch. Bạn có thể tải xuống API hoặc cài đặt miễn phí trong các ứng dụng dựa trên Maven của mình.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>20.11</version>
</dependency>

Tìm và thay thế văn bản trong Excel bằng Java

Sau đây là các bước về cách tìm và thay thế văn bản trong bảng tính Excel.

Mẫu mã sau đây cho biết cách tìm và thay thế văn bản trong bảng tính Excel.

// Tải sổ làm việc Excel
Workbook workbook = new Workbook("Excel.xlsx");

ReplaceOptions replace = new ReplaceOptions();
// Đặt độ phân biệt chữ hoa chữ thường và các tùy chọn đối sánh văn bản
replace.setCaseSensitive(false);
replace.setMatchEntireCellContents(false);

// Thay thế văn bản
workbook.replace("find and replace this text","with this text", replace);

// lưu dưới dạng tệp Excel XLSX
workbook.save("updated.xlsx"); 

Tìm và thay thế văn bản trong Excel bằng biểu thức chính quy

Bạn cũng có thể sử dụng các biểu thức chính quy để tìm và thay thế văn bản trong bảng tính. Sự khác biệt duy nhất trong mã là bạn sẽ bật tìm kiếm biểu thức chính quy và cung cấp biểu thức chính quy thay vì văn bản thuần túy trong phương thức Workbook.replace. Sau đây là các bước để thực hiện thao tác tìm và thay thế bằng regex.

Mẫu mã sau đây cho biết cách tìm và thay thế văn bản trong bảng tính bằng biểu thức chính quy.

// Tải tệp Excel
Workbook workbook = new Workbook("SampleRegexReplace.xlsx");

// Tạo tùy chọn thay thế
ReplaceOptions replace = new ReplaceOptions();
replace.setCaseSensitive(false);
replace.setMatchEntireCellContents(false);

// Đặt thành true để cho biết rằng khóa đã tìm kiếm là regex
replace.setRegexKey(true);

workbook.replace("\\bKIM\\b", "^^^TIM^^^", replace);

// Lưu tệp đã cập nhật
workbook.save("RegexReplace_out.xlsx");

Sự kết luận

Tự động hóa Excel đã trở thành một tính năng được áp dụng rộng rãi trong các lĩnh vực kinh doanh khác nhau. Theo đó, trong bài đăng này, bạn đã học được một trong những tính năng cơ bản nhưng quan trọng của thao tác bảng tính. Hướng dẫn từng bước và mẫu mã đã chỉ cho bạn cách tìm và thay thế văn bản trong tệp Excel bằng Java. Trong trường hợp bạn muốn tìm hiểu về các tính năng nâng cao của API, bạn có thể khám phá tài liệu.

Xem thêm