استبدل النص في مستندات Word باستخدام fileformat.words. استخدم هذا API المجاني والمفتوح المصدر لإجراء البحث واستبدال النص برمجيًا.
نظرة عامة
في أحد المدونة المدونة ، ناقشنا كيفية فتح مستند 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"));
}
}
}
}
نسخ والصق الرمز أعلاه في الملف الرئيسي الخاص بك وتشغيل البرنامج. علاوة على ذلك ، يمكنك رؤية الإخراج في الصورة أدناه:
الخاتمة
هذا يقودنا إلى نهاية منشور المدونة هذا. نأمل أن تكون قد تعلمت كيفية أداء البحث والاستبدال في جداول MS Word باستخدام مكتبة FileFormat.words. علاوة على ذلك ، فقد مررت أيضًا بالطرق التي تقدمها API .NET API مفتوحة المصدر. بالإضافة إلى ذلك ، هناك عدة طرق أخرى لاستبدال كلمة في مستندات الكلمات. لذلك ، لا تنسى زيارة الوثائق للتعرف على الأساليب والخصائص الأخرى. أخيرًا ، يواصل fileformat.com كتابة منشورات المدونة على مواضيع أخرى. علاوة على ذلك ، يمكنك متابعتنا على منصات الوسائط الاجتماعية الخاصة بنا ، بما في ذلك Facebook و LinkedIn و Twitter.
المساهمة
نظرًا لأن fileformat.words for .NET هو مشروع مفتوح المصدر وهو متاح على github. لذلك ، فإن مساهمة المجتمع موضع تقدير كبير.
اطرح سؤالاً
يمكنك إخبارنا بأسئلتك أو استفساراتك في المنتدى.
أسئلة يتم طرحها بشكل متكرر-الأسئلة الشائعة
** كيف تجد واستبدال الكلمة باستخدام C#؟** من السهل جدًا إجراء البحث واستبدال Word في مستندات Word باستخدام .NET مفتوح المصدر API. هناك طرق لإنشاء وتحرير الجداول برمجيا. ** كيف أجد واستبدال في جدول في الكلمة؟** يرجى زيارة هذا الرابط للعثور على مقتطف الرمز الذي يساعدك على استبدال النص في جداول الكلمات باستخدام C#.