Thay thế văn bản trong tài liệu Word bằng FileFormat.words. Sử dụng API .NET miễn phí và nguồn mở này để thực hiện tìm kiếm và thay thế văn bản theo chương trình.

Cách thực hiện tìm và thay thế trong các bảng từ MS bằng C#

Tổng quan

Trong một [bài đăng trên blog] gần đây 2, chúng tôi đã thảo luận về cách mở tài liệu Word bằng API FileFormat.words. Bài viết này sẽ bao gồm cách thực hiện tìm và thay thế trong các bảng MS Word bằng C#. Trước khi tiếp tục, vui lòng truy cập [bài đăng trên blog] của chúng tôi 4 nơi bạn sẽ khám phá cách lập trình tạo các bảng trong các tệp Word bằng fileFormat.words. Vì vậy, việc thay thế một từ trong các bảng từ là một nhiệm vụ rất phổ biến và đôi khi nó trở nên tốn thời gian trong trường hợp các bảng dữ liệu lớn. Tuy nhiên, thư viện .NET nguồn mở này sẽ giúp bạn thực hiện tìm kiếm và thay thế các bảng Word thành một quy trình nhẹ. Do đó, xin vui lòng trải qua hướng dẫn này một cách kỹ lưỡng để đảm bảo rằng bạn đã học hoàn toàn quá trình. Chúng tôi sẽ đề cập các chủ đề sau trong hướng dẫn này:

Thay thế một từ trong các tệp Word - Cài đặt API

Quá trình cài đặt của API xử lý văn bản nguồn mở này tương đối đơn giản. Tuy nhiên, bạn có thể cài đặt FileFormat.words bằng cách tải xuống Gói Nuget hoặc chạy lệnh sau trong Trình quản lý gói Nuget.

Install-Package FileFormat.Words

Làm thế nào để thay thế văn bản trong các tài liệu từ được lập trình?

Bây giờ, chúng ta có thể bắt đầu viết mã để thực hiện tìm và thay thế trong các bảng từ MS được lập trình. Bạn có thể làm theo các bước và đoạn mã được đề cập dưới đây:

  • Khởi tạo một đối tượng của lớp tài liệu và tải tệp Docx/Docs.
  • Khởi tạo một thể hiện của lớp cơ thể.
  • Tạo một đối tượng của lớp Bảng.
  • Gọi phương thức FindTableBytext để tìm số lượng xuất hiện của các bảng cho văn bản đã cho.
  • Gọi phương thức findtablerow để tìm một hàng cụ thể cùng với số lượng ô.
  • Gọi phương thức FindTableCell để tìm một hàng cụ thể cùng với số lượng ô.
  • Tìm kiếm và thay thế văn bản trong một tài liệu Word bằng cách gọi phương thức ChangEtextIncell.
using FileFormat.Words;
using FileFormat.Words.Table;

namespace Example
{
    class Program
    {
        static void Main(string[] args)
        {
            string path = "/Docs.docx";
            // Initialize an object of the Document class and load the Docx/Docs file. 
            using (Document doc1 = new Document(path))
            {
                // Instantiate an instance of the Body class.
                Body body1 = new Body(doc1);
                // Create an object of the Table class. 
                Table table = new Table();
                // Invoke the FindTableByText method to find the number of occurrences of tables for the given text. 
                int tableCount = body1.FindTableByText("British");
                Console.WriteLine("number of tables with this text = " + tableCount);
                // Call the FindTableRow method to find a particular row along with the number of cells. 
                foreach (TableRow row in body1.FindTableRow(0, 1))
                {
                    Console.WriteLine(row.NumberOfCell);
                }
                // Call the FindTableRow method to find a particular row along with the number of cells. 
                foreach (TableCell cell in body1.FindTableCell(0, 1, 1))
                {
                    Console.WriteLine(cell.Text);
                    Console.WriteLine(cell.CellWidth);
                }
                // Search and replace text in Word document by calling the ChangeTextInCell method.
                Console.WriteLine(table.ChangeTextInCell(path, 0, 1, 2, "changed"));
            }

        }

    }
}

Sao chép và dán mã trên vào tệp chính của bạn và chạy chương trình. Hơn nữa, bạn có thể thấy đầu ra trong hình dưới đây:

replace text in word
replace a word in word

Kết luận

Điều này đưa chúng ta đến cuối bài viết trên blog này. Chúng tôi hy vọng bạn đã học được cách thực hiện tìm và thay thế trong các bảng MS Word bằng thư viện FileFormat.words. Hơn nữa, bạn cũng đã trải qua các phương pháp được cung cấp bởi API .NET nguồn mở này. Ngoài ra, có một số phương pháp khác để thay thế một từ trong các tài liệu từ. Do đó, đừng quên truy cập tài liệu để tìm hiểu về các phương pháp và thuộc tính khác. Cuối cùng, FileFormat.com tiếp tục viết các bài đăng trên blog về các chủ đề khác. Hơn nữa, bạn có thể theo dõi chúng tôi trên các nền tảng truyền thông xã hội của chúng tôi, bao gồm Facebook, LinkedIn, và Twitter.

Đóng góp

FileFormat.words cho .NET là một dự án nguồn mở và có sẵn trên GitHub. Vì vậy, sự đóng góp từ cộng đồng được đánh giá cao.

Đặt câu hỏi

Bạn có thể cho chúng tôi biết về câu hỏi hoặc truy vấn của bạn trên [Diễn đàn] của chúng tôi 21.

Câu hỏi thường gặp-Câu hỏi thường gặp

** Cách tìm và thay thế trong Word bằng C#?** Rất dễ thực hiện tìm kiếm và thay thế từ trong các tài liệu từ bằng nguồn mở .NET API. Có các phương pháp để tạo và chỉnh sửa bảng theo chương trình. ** Làm thế nào để tôi tìm và thay thế trong một bảng trong Word?** Vui lòng truy cập Liên kết này để tìm đoạn mã giúp bạn thay thế văn bản trong các bảng Word bằng C#.

Xem thêm