استبدل النص في مستندات Word باستخدام fileformat.words. استخدم هذا API المجاني والمفتوح المصدر لإجراء البحث واستبدال النص برمجيًا.

كيفية تنفيذ البحث واستبداله في جداول MS Word باستخدام C#

نظرة عامة

في أحد المدونة المدونة ، ناقشنا كيفية فتح مستند Word باستخدام FileFormat.words API. ستغطي هذه المقالة كيفية أداء البحث والاستبدال في جداول MS Word باستخدام C#. قبل المضي قدمًا ، يرجى أيضًا زيارة Post Post حيث ستكتشف كيفية إنشاء جداول برمجي في ملفات الكلمات باستخدام fileformat.words. لذلك ، يعد استبدال كلمة في جداول الكلمات مهمة شائعة جدًا وأحيانًا تصبح مستهلكة للوقت في حالة جداول البيانات الكبيرة. ومع ذلك ، فإن مكتبة .NET مفتوحة المصدر هذه ستساعدك في إجراء البحث واستبدال جداول الكلمات عملية خفيفة الوزن. لذلك ، يرجى الاطلاع على هذا الدليل بدقة للتأكد من أنك تعلمت العملية تمامًا. سنغطي الموضوعات التالية في هذا الدليل:

استبدل كلمة في ملفات الكلمات - تثبيت API

عملية تثبيت واجهة برمجة تطبيقات معالجة النصوص المفتوحة مصدرًا واضحة نسبيًا. ومع ذلك ، يمكنك تثبيت FileFormat.words عن طريق تنزيل Nuget Package أو تشغيل الأمر التالي في Nuget Package Manager.

Install-Package FileFormat.Words

كيفية استبدال النص في مستندات الكلمات برمجيا؟

الآن ، يمكننا البدء في كتابة التعليمات البرمجية لأداء البحث والاستبدال في جداول MS Word برمجيًا. يمكنك اتباع الخطوات ومقتطف الرمز المذكور أدناه:

  • تهيئة كائن من الفئة الوثيقة وتحميل ملف docx/docs.
  • مثيل مثيل للفئة 10.
  • إنشاء كائن من الفئة الجدول.
  • استدعاء طريقة findTableByText للعثور على عدد من أحداث الجداول للنص المحدد.
  • استدعاء طريقة findTablerow للعثور على صف معين مع عدد الخلايا.
  • استدعاء طريقة findTableCell للعثور على صف معين مع عدد الخلايا.
  • ابحث واستبدال النص في مستند كلمة عن طريق الاتصال بالطريقة 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"));
            }

        }

    }
}

نسخ والصق الرمز أعلاه في الملف الرئيسي الخاص بك وتشغيل البرنامج. علاوة على ذلك ، يمكنك رؤية الإخراج في الصورة أدناه:

replace text in word
replace a word in word

الخاتمة

هذا يقودنا إلى نهاية منشور المدونة هذا. نأمل أن تكون قد تعلمت كيفية أداء البحث والاستبدال في جداول MS Word باستخدام مكتبة FileFormat.words. علاوة على ذلك ، فقد مررت أيضًا بالطرق التي تقدمها API .NET API مفتوحة المصدر. بالإضافة إلى ذلك ، هناك عدة طرق أخرى لاستبدال كلمة في مستندات الكلمات. لذلك ، لا تنسى زيارة الوثائق للتعرف على الأساليب والخصائص الأخرى. أخيرًا ، يواصل fileformat.com كتابة منشورات المدونة على مواضيع أخرى. علاوة على ذلك ، يمكنك متابعتنا على منصات الوسائط الاجتماعية الخاصة بنا ، بما في ذلك Facebook و LinkedIn و Twitter.

المساهمة

نظرًا لأن fileformat.words for .NET هو مشروع مفتوح المصدر وهو متاح على github. لذلك ، فإن مساهمة المجتمع موضع تقدير كبير.

اطرح سؤالاً

يمكنك إخبارنا بأسئلتك أو استفساراتك في المنتدى.

أسئلة يتم طرحها بشكل متكرر-الأسئلة الشائعة

** كيف تجد واستبدال الكلمة باستخدام C#؟** من السهل جدًا إجراء البحث واستبدال Word في مستندات Word باستخدام .NET مفتوح المصدر API. هناك طرق لإنشاء وتحرير الجداول برمجيا. ** كيف أجد واستبدال في جدول في الكلمة؟** يرجى زيارة هذا الرابط للعثور على مقتطف الرمز الذي يساعدك على استبدال النص في جداول الكلمات باستخدام C#.

انظر أيضًا