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
- Tìm và thay thế văn bản trong tệp Excel
- Tìm và thay thế văn bản bằng biểu thức chính quy
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.
- Tải tệp Excel bằng lớp Workbook.
- Tạo một thể hiện của lớp ReplaceOptions.
- Bật tìm kiếm phân biệt chữ hoa chữ thường bằng phương pháp ReplaceOptions.setCaseSensitive(boolean).
- Đặt tùy chọn để khớp văn bản với toàn bộ nội dung của ô bằng phương pháp ReplaceOptions.setMatchEntireCellContents(boolean).
- Tìm và thay thế văn bản bằng phương thức Workbook.replace(String, String, ReplaceOptions).
- Lưu bảng tính đã cập nhật bằng phương pháp Workbook.save(String).
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.
- Tải tệp Excel bằng lớp Workbook.
- Tạo một thể hiện của lớp ReplaceOptions.
- Bật tìm kiếm regex bằng phương pháp ReplaceOptions.setRegexKey(true).
- Tìm và thay thế văn bản bằng phương thức Workbook.replace(String, String, ReplaceOptions).
- Lưu bảng tính đã cập nhật bằng phương pháp Workbook.save(String).
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.