Bài viết này đề cập đến nhiều phương pháp để tìm và thay thế văn bản trong tài liệu Word bằng C# trong các ứng dụng .NET hoặc .NET Core, dựa vào thư viện Aspose.Words để chỉnh sửa và tự động hóa tài liệu Word một cách hiệu quả.

Tìm và Thay Thế là một tính năng cần thiết của MS Word, cho phép người dùng nhanh chóng xác định và thay thế văn bản mong muốn trong các tài liệu. Nó trở nên thuận tiện hơn và tiết kiệm thời gian hơn khi làm việc với các tài liệu dài. Đặc biệt là trong các kịch bản khi bạn có thể cần thay thế văn bản trong nhiều tài liệu Word hoặc tự động hóa quy trình này, việc thao tác tài liệu một cách chương trình mang đến kết quả tốt nhất. Trong bài viết này, tôi sẽ trình bày cách tìm và thay thế văn bản trong tài liệu Word một cách chương trình bằng C#.

Khi bạn đọc xong bài viết này, bạn sẽ có khả năng:

Thư Viện C# Để Tìm và Thay Thế Văn Bản Trong Tài Liệu Word

Đầu tiên, hãy tạo một dự án C# mới (Console, ASP.NET, v.v.) trong Visual Studio và cài đặt thư viện Aspose.Words cho .NET bằng cách sử dụng Trình Quản Lý Gói NuGet hoặc Bảng Điều Khiển Trình Quản Lý Gói.

Cài Đặt Qua Trình Quản Lý Gói NuGet

Tìm và thay thế văn bản trong tài liệu Word DOC

Cài Đặt Qua Bảng Điều Khiển Trình Quản Lý Gói

PM> Install-Package Aspose.Words

Sau khi chúng ta đã cài đặt Aspose.Words cho .NET, hãy bắt đầu với việc tìm và thay thế văn bản trong tài liệu Word sau.

C# tìm và thay thế văn bản trong tài liệu Word

Tìm và Thay Thế Văn Bản Trong Tài Liệu Word Bằng C#

Các bước sau đây phác thảo cách tìm và thay thế văn bản trong một tài liệu Word sử dụng thư viện Aspose.Words cho .NET:

Lớp FindReplaceOptions cung cấp nhiều tùy chọn để tùy chỉnh các thao tác tìm/thay thế. Mẫu mã sau đây minh họa cách tìm và thay thế một từ hoặc chuỗi cụ thể trong một tài liệu Word bằng C#.

Kết Quả

tìm văn bản trong tài liệu Word bằng c#

Tìm và Thay Thế Các Từ Tương Tự Trong Tài Liệu Word Sử Dụng C#

Bạn có thể tùy chỉnh API Aspose.Words để tìm các từ tương tự và thay thế chúng bằng một thuật ngữ cụ thể. Ví dụ, bạn có thể muốn tìm các từ “buồn” và “giận” và thay thế chúng bằng một từ duy nhất. Mẫu mã sau đây minh họa cách tìm và thay thế các từ tương tự trong một tài liệu Word bằng C#.

Kết Quả

C# thay thế văn bản trong tệp docx

Tìm và Thay Thế Văn Bản Sử Dụng Regex Bằng C#

Trong một số trường hợp, bạn có thể cần tìm và thay thế văn bản phù hợp với một mẫu cụ thể, chẳng hạn như ẩn hoặc thay thế tất cả các ID email trong một tài liệu Word. Bạn có thể tạo một biểu thức chính quy cho những ID email và sử dụng nó với phương thức Document.Range.Replace(Regex, string, FindReplaceOptions).

Mẫu mã sau đây minh họa cách tìm và thay thế văn bản trong một tài liệu Word dựa trên một mẫu regex.

Kết Quả

cách thay thế văn bản trong tài liệu Word

Bạn cũng có thể tìm và thay thế văn bản trong các phần tiêu đề hoặc chân trang của một tài liệu Word bằng cách sử dụng lớp HeaderFooter. Phương thức HeaderFooter.Range.Replace(string, string, FindReplaceOptions) có thể được sử dụng cho mục đích này. Mẫu mã sau đây cho thấy cách thay thế văn bản trong tiêu đề/chân trang của một tài liệu Word bằng C#.

Kết Quả

Tìm và Thay Thế Văn Bản Trong Tài Liệu Word Bằng C#.NET

Tìm và Thay Thế Văn Bản Với Các Ký Tự Meta Trong Tài Liệu Word Sử Dụng C#

Trong các tình huống mà văn bản hoặc cụm từ trải dài qua nhiều đoạn, phần, hoặc trang, các phương pháp tìm và thay thế cơ bản có thể không đủ. Bạn có thể sử dụng các ký tự meta của Aspose.Words để hỗ trợ điều này:

  • &p: ngắt đoạn
  • &b: ngắt phần
  • &m: ngắt trang
  • &l: ngắt dòng

Mẫu mã sau đây minh họa cách tìm và thay thế văn bản với ngắt đoạn trong một tài liệu Word.

Kết Quả

tìm và thay thế văn bản bằng biểu thức chính quy C#

Kết Luận

Bài viết này trình bày nhiều phương pháp để tìm và thay thế văn bản trong một tài liệu Word dựa trên các từ, cụm từ, và mẫu regex trùng khớp hoặc tương tự một cách chương trình. Các tính năng này không chỉ hợp lý hóa quy trình thay thế văn bản mà còn giảm thiểu thời gian và công sức cần thiết cho các thao tác tìm và thay thế thủ công trong các tài liệu Word. Để có thêm thông tin về chỉnh sửa tài liệu Word một cách chương trình với .NET, tôi khuyến khích bạn khám phá tài liệu toàn diện của Aspose tại tài liệu.

Bài Viết Liên Quan

Mẹo: Bạn cũng có thể thấy một Trình Chuyển Đổi Văn Bản Thành GIF miễn phí hữu ích để tạo hoạt hình từ văn bản.